Embedded Software Engineering Supervisor – Energy Systems
About the Role
We're looking for an Embedded Software Engineering Supervisor to lead a team developing firmware for advanced energy and motive power systems. This role combines technical leadership with hands-on engineering, supporting the development of Battery Management Systems (BMS), energy management systems, fuel cell controllers, and other embedded control platforms. You'll guide a team of engineers while partnerizing with electrical, mechanical, controls, and systems engineering to deliver reliable products from concept through production.
Responsibilities
- Lead, coach, and develop a team of up to seven embedded software engineers while overseeing project priorities, deliverables, and software quality.
- Design and implement embedded firmware in C/C++ for Battery Management Systems (BMS), fuel cell controllers, energy management systems, and related products using RTOS and bare-metal architectures.
- Build reusable software components that support multiple embedded platforms.
- Review software architecture, code, and technical designs while providing guidance on development approaches.
- Partner with electrical, mechanical, controls, and systems engineers to integrate software with hardware.
- Support products throughout the full development lifecycle, from concept and prototyping through production and ongoing enhancements.
- Coordinate technical efforts with suppliers, contractors, and external partners.
- Promote sound software development practices, continuous improvement, and effective project execution.
- Travel up to 10%.
Requirements
- Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or a related discipline.
- 5+ years of embedded software or firmware development experience.
- Proficiency in C/C++ for resource-constrained embedded systems using bare-metal and Real-Time Operating Systems (RTOS).
- Background developing software for battery management, energy storage, power electronics, motor controls, or similar embedded applications.
- Solid understanding of interrupts, multitasking, threading, synchronization, memory management, and other operating system fundamentals.
- Familiarity with embedded communication protocols including CAN, CAN FD, CANopen, SPI, I²C, and UART.
- Skilled in embedded debugging using tools such as JTAG, oscilloscopes, logic analyzers, and integrated development environments.
- Ability to interpret electrical schematics, hardware specifications, and system documentation.
- Comfortable working with Git, Jira, SonarQube, and modern source control and software quality tools.
- Proven ability to communicate effectively, mentor engineers, and build strong relationships across technical teams, suppliers, and customers.
Preferred Qualifications
- Master's degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, or a related technical field.
- Battery Management System (BMS), energy storage, high-voltage battery, or fuel cell development.
- Familiarity with functional safety standards such as ISO 26262 or IEC 61508.
- Embedded development using ARM Cortex processors, DSPs, or comparable microcontroller architectures.
- Experience with MATLAB, Simulink, LabVIEW, or model-based design tools.
- Exposure to robotics, industrial automation, automotive, aerospace, medical devices, or other safety-critical industries.
- Leadership in Agile software development environments and continuous improvement initiatives.
Location
This is an in-person role located at our Rochester, New York office—ideal for those who thrive in a hands-on, team-oriented environment.
Pay
Salary range: $118,590 - $152,040 per year. Compensation depends on the selected candidate’s education and experience.
Benefits
- Relocation assistance (role may be eligible).
- Competitive salary and performance bonus.
- Generous paid time off and 13 paid holidays.
- Affordable medical plans and no-cost dental & vision options.
- 100% 401(k) match up to 6%.
- Company-paid life insurance, short-term disability, and long-term disability.
- Tuition assistance program.
- Employee Assistance Program (EAP) with access to mental health care, legal support, and financial guidance.
- Recognition and Kaizen (continuous improvement) reward programs.
- Meaningful opportunities for personal and professional development.