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.


