Milwaukee, Wisconsin, United States Hybrid Employment

Enerpac Tool Group Corp is hiring a Principal Firmware Engineer/Architect

About the Role

Enerpac Tool Group Corp is hiring a Principal Firmware Engineer / Architect to serve as a technical leader defining the architecture for our embedded systems. You will combine hands-on technical skills with strategic thinking to guide the development of scalable, secure, and high-performance firmware solutions.

What You'll Do

  • Define and maintain the architecture for complex embedded firmware systems.
  • Lead design and code reviews, ensuring adherence to best practices and industry standards.
  • Collaborate with hardware, software, and systems engineering teams to optimize performance and reliability.
  • Bring up new hardware boards, validate MCU peripherals, and develop low-level drivers.
  • Develop internal test software, diagnostic routines, and automation scripts.
  • Manage requirements, traceability, and documentation.
  • Drive innovation in connectivity, security, and power management for embedded platforms.
  • Develop and maintain real-time, multi-threaded applications for ARM-based devices.
  • Oversee dependency management and ensure robust build and release processes.
  • Implement and maintain DevOps practices for continuous integration and deployment.
  • Mentor and guide junior engineers, fostering technical growth and knowledge sharing.
  • Ensure compliance with regulatory and safety standards relevant to embedded systems.
  • Troubleshoot complex hardware/firmware integration issues and provide root cause analysis.

What We're Looking For

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or Computer Engineering.
  • Minimum of 10 years of industry experience in firmware development for embedded systems.
  • Proven track record in hands-on development and troubleshooting of embedded hardware and firmware on ARM-based devices.
  • Experience in designing and implementing firmware architecture for complex systems.
  • Familiarity with DevOps practices and tools for embedded development environments.
  • Strong proficiency in C and object-oriented programming languages.
  • Deep understanding of embedded systems design with preemptive, multitasking RTOS.
  • Excellent knowledge of real-time system coding techniques and embedded communication interfaces (CAN, SPI, I²C).
  • Experience with software configuration management tools, defect tracking systems, and peer review processes.
  • Understanding of multi-threaded applications and resource management.
  • Hands-on experience with CI/CD pipelines for embedded systems.
  • Proficiency in dependency management tools and strategies for large-scale firmware projects.
  • Strong problem-solving and analytical skills.
  • Ability to influence architectural decisions and lead cross-functional teams.
  • Excellent written and verbal communication skills.

Technical Stack

  • C, C++
  • ARM
  • RTOS
  • CAN, SPI, I²C
  • Bluetooth
  • LCD, OLED
  • CI/CD

Work Mode

This role offers a hybrid work mode based in Milwaukee, WI.

Required Skills
CC++ARMRTOSCANSPII²CBluetoothLCDOLEDFirmware ArchitectureEmbedded SystemsDevOpsTroubleshooting
Ready to relocate and code from paradise?

Thailand or Vietnam — your office, your rules

Iglu offers relocation to Bangkok, Chiang Mai, Ho Chi Minh City, or Hong Kong. Full employment, legal setup, and a community of 200+ digital professionals.

Relocation to 5 countries
Full legal work setup
Developer community access
Work-life balance culture
Explore locations
Relocation support included
About company
Enerpac Tool Group Corp

Enerpac Tool Group Corp. is a premier industrial tools, services, technology and solutions provider serving a broad and diverse set of customers in more than 100 countries. The Company makes complex, often hazardous jobs possible safely and efficiently.

Visit website
Job Details
Department Engineering
Category embedded
Posted 14 days ago