Embedded Software Engineer

GridBridgeRaleigh, 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 is available.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service