Embedded Software Engineer

ERMCO-ECI Bristol

$80K — $110K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 2-5 years of embedded software development experience
  • Proficiency in C and/or C++
  • Experience with STM32 microcontroller development
  • Knowledge of embedded Linux systems and Yocto
  • Familiarity with CAN communication protocols
  • Experience debugging on physical hardware
  • Familiarity with Git for collaborative development

Responsibilities

  • Design and develop embedded software for STM32 and i.MX8 platforms
  • Create bare-metal firmware for control logic and diagnostics
  • Develop embedded Linux software using Yocto
  • Implement user-space applications and services in C/C++
  • Develop communication protocols using CAN
  • Create MQTT-based system communications
  • Support board bring-up and system validation
  • Participate in code reviews and maintain technical documentation

Benefits

  • Relocation assistance provided
  • Onsite work in Raleigh, NC
  • Hands-on experience with cutting-edge technology
  • Opportunity to collaborate closely with other engineering disciplines
  • Engagement in the full software development lifecycle
Full Job Description
Overview

Job Summary

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. 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


Qualifications

Required 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 Locations

US-NC-Raleigh

Similar Jobs

More Jobs at ERMCO-ECI Bristol

More Technical Services Jobs

Find similar Embedded Software Engineer jobs: