Overview
ENERPAC - Who we are?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. Enerpac Tool Group's businesses are global leaders in high pressure hydraulic tools, controlled force products, and solutions for precise positioning of heavy loads that help customers safely and reliably tackle some of the most challenging jobs around the world. The Company was founded in 1910 and is headquartered in Milwaukee, Wisconsin. Enerpac Tool Group common stock trades on the NYSE under the symbol EPAC.
For further information on Enerpac Tool Group and its businesses, visit the Company's website at
https: //www.enerpactoolgroup.com/ .
Summary - basic function of the roleThe Principal Firmware Engineer / Architect will serve as a technical leader responsible for defining and implementing the architecture of complex embedded systems. This role requires deep expertise in firmware development, real-time operating systems, and embedded hardware integration. The ideal candidate will combine hands-on technical skills with strategic thinking, guiding the development of scalable, secure, and high-performance solutions. In addition to technical leadership, this position will drive best practices in dependency management, DevOps, and continuous integration for embedded platforms, while mentoring engineering teams and collaborating across disciplines.
Shift: Onsite Monday-Thursday with ability to work virtually on Fridays
Location: Milwaukee, WI Headquarters
Job Duties and Responsibilities - 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 of embedded software.
- 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.
Skills and CompetenciesTechnical Expertise:
- Strong proficiency in C and object-oriented programming languages (preferably C++).
- 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).
- Familiarity with Bluetooth, wireless communication protocols, and display technologies (LCD, OLED).
- Experience with software configuration management tools, defect tracking systems, and peer review processes.
- Understanding of multi-threaded applications and resource management.
- DevOps & Dependency Management:
- Hands-on experience with CI/CD pipelines for embedded systems.
- Proficiency in dependency management tools and strategies for large-scale firmware projects.
Leadership & Communication:
- Strong problem-solving and analytical skills.
- Ability to influence architectural decisions and lead cross-functional teams.
- Excellent written and verbal communication skills.
Education and Experience - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or Computer Engineering.
- Minimum of 10 years of industry experience in firmware development, with a focus on 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.
- Preferred: Experience with Linux or RTOS on embedded platforms, scripting languages (Python, Bash), and IoT/cloud connectivity.
Physical DemandsEmployee may have to lift documents/work materials up to 30 pounds in weight. Employee may have to lift demonstration tooling up to 100 pounds in weight. Employee will have to be able to walk/climb to a variety of primary work locations, including traveling by air/auto to remote sites. This can include occasional ascending or descending ladders, stairs, scaffolding, ramps, poles, and the like. Employee will need to listen, understand, and speak with team members in person, telephonically, and electronically at all levels within a diverse workforce and with supported organizations. Employee can work in front of a personal computer and telephone for long periods of time. Will have repetitive motions that include the wrists, hands, and/or fingers.
Work EnvironmentPrimary work environment is temperature-controlled office setting but may also be visiting different customers where following appropriate safety protocols at the location would be required. While visiting customers, employee may occasionally be exposed to high/low temperatures, outdoor elements (such as precipitation and wind), high levels of noise, hazardous conditions, small and/or enclosed spaces, or adverse environmental conditions.
The physical demands and work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations will be made to enable individuals with disabilities to perform the essential functions.
Direct ReportsN/A
Key External Contacts/ClientsEngineers
Customer Relations
Territory Managers
Marketing
Diversity StatementWe are committed to recruiting, hiring, training, and promoting qualified people of all backgrounds, and make all employment decisions without regard to any protected status. We will ensure your application is fairly considered and if hired, you will have an equitable opportunity to give your best at work, not because we're required to, but because it's the right thing to do. Enerpac Tool Group will provide reasonable accommodations within the application process upon your request as required to comply with applicable laws. If you have a disability and require assistance in this application process, reach out to our Talent Acquisition Team for additional information.
If you're looking for a unique, exciting career with variety and potential for growth, Enerpac Tool Group offers challenges & extraordinary rewards for people on a global scale.
The above statements reflect the general details necessary to describe the principle functions of the job described and shall not be construed as a detailed description of all the work requirements that may be inherent in the job.
#LI-BG1
Please see the job description for required or recommended skills.
Please see the job description for benefits.