OverviewJob SummaryWe are seeking an Embedded Software Engineer with 2-5 years of experience to join the Embedded Software team in the design, implementation, and support of GridBridge products. This role spans bare-metal STM32 microcontrollers and embedded Linux platforms using Yocto on i.MX8. The position is hands-on and hardware-adjacent, working closely with power electronics, controls, and systems engineers.
This role will be onsite in Raleigh, NC. Relocation Assistance is available.Responsibilities- Design, develop, and maintain embedded software across STM32 and i.MX8 platforms
- Develop bare-metal firmware on STM32 (control logic, state machines, diagnostics)
- Develop embedded Linux software using Yocto on i.MX8
- Implement user-space applications and services in C/C++
- Implement CAN-based inter-processor and inter-board communication
- Implement MQTT-based system and supervisory communications
- Support board bring-up, debugging, and system validation
- Participate in Git-based workflows and code reviews
- Support manufacturing diagnostics and built-in tests
- Produce technical documentation and interface definitions
QualificationsRequired Skills- Proficiency in C and/or C++
- Experience with STM32 microcontroller development
- Experience with embedded Linux systems and Yocto
- Familiarity with CAN communication
- Experience debugging on real hardware
- Experience with Git and collaborative development
Preferred Skills- 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- 2-5 years of applicable embedded software development experience. Experience in utility, energy, or industrial products is a plus.
Education- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
Job LocationsUS-NC-Raleigh