Embedded Software Engineer
On-siteRaleigh, North Carolina, United States
Job Summary
Design and maintain embedded software across STM32 bare-metal and i.MX8 embedded Linux platforms using Yocto. Develop control logic, state machines, and diagnostics while implementing user-space applications in C/C++. Establish CAN-based inter-processor communication and MQTT supervisory protocols. Support board bring-up, debugging, and system validation alongside manufacturing diagnostics and built-in tests. Contribute to Git workflows, code reviews, and technical documentation. This hands-on, hardware-adjacent role works closely with power electronics and controls engineers at GridBridge, a wholly owned subsidiary of ERMCO, to transform power delivery for critical applications.
Required Qualifications
- Proficiency in C and/or C++
- Experience with STM32 microcontroller development
- Experience with embedded Linux systems and Yocto
- Experience debugging on real hardware
- Experience with Git and collaborative development
- 2-5 years of applicable embedded software development experience
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- This role will be onsite in Raleigh, NC
- Relocation Assistance is available
Desired Qualifications
- Familiarity with CAN communication
- Experience with i.MX8 or similar ARM SoCs
- Familiarity with device trees and boot configuration
- Experience using MQTT
- Background in power electronics or energy systems
- Exposure to manufacturing, validation, or field deployments
- Experience in utility, energy, or industrial products is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.