Jobs · Engineering · North Carolina

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

Similar jobs

Embedded Software Engineer

FortinetSunnyvale, CA· 2 mo ago
Information Technology$117k–$143k/yrapply on edel.fa.us2.oraclecloud.com