Embedded Software Engineer

ErmcoRaleigh, NC
Onsite

About The Position

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.

Requirements

  • 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
  • 2-5 years of applicable embedded software development experience.

Nice To Haves

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

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

Benefits

  • Relocation Assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service