Embedded Software Engineer
ERMCO-ECI · Raleigh, NC · 4 wk ago
EngineeringFull-time
About the role
We 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.
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
Requirements
- Proficiency in C and/or C++
- Experience with STM32 microcontroller development
- Familiarity with embedded Linux systems and Yocto
- Experience with CAN communication
- Experience debugging on real hardware
- Experience with Git and collaborative development
Qualifications
- Required 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
- Preferred Skills:
- Experience in utility, energy, or industrial products
- Education:
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field