Embedded Software Engineer

TAE Power Solutions•Irvine, CA
•Onsite

About The Position

TAE Power Solutions (TPS), the electrification spin-off from TAE Technologies, applies power management technology originally developed for nuclear fusion to adjacent industries, including battery energy storage systems (BESS) and DC fast charging for electric vehicles. The Embedded Software Engineer designs, develops, and validates real-time firmware for power electronics, battery energy storage, and industrial control systems. The role builds reliable, modular, fault-tolerant C/C++ software for bare-metal and RTOS platforms, integrates with PLCs, sensors, and batteries using industrial protocols, and supports functional safety requirements. This is an on-site, full-time contract position in Irvine, California. The engineer develops embedded software for RTOS, Real-Time Linux, and Linux-based controllers; creates multithreaded, real-time applications; implements hardware interfaces and communication protocols; develops and debugs drivers and hardware/software components; and analyzes system performance. The role also supports networking and application interfaces, creates Python tools for testing and diagnostics, and participates in reviews, integration, testing, and system validation.

Requirements

  • BS or MS in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • At least 5 years of embedded or real-time software development experience.
  • Strong proficiency in C/C++ and working proficiency in Python.
  • Strong foundation in computer organization and architecture, including Von Neumann/Harvard architectures, CPU operation, registers, instruction execution, buses, and memory-mapped I/O.
  • Strong understanding of memory architecture, including cache, SRAM/DRAM/Flash, stack/heap, virtual/physical memory, DMA, and memory management.
  • Strong knowledge of RTOS concepts, including tasks/threads, scheduling, priorities, context switching, mutexes/semaphores, queues, synchronization, priority inversion, latency, jitter, and deterministic execution.
  • Strong understanding of hardware/software interrupts, ISRs, interrupt priorities, exceptions, interrupt latency, and interrupt-to-task interaction.
  • Hands-on experience with embedded controllers, microprocessors, or SoCs and hardware interfaces such as GPIO, UART, SPI, I²C, CAN/CAN-FD, ADC/DAC, and Ethernet.
  • Experience with Embedded/Real-Time Linux, multithreading, IPC, sockets, device interfaces, and user-space/kernel-space concepts.
  • Ability to read schematics, datasheets, register maps, memory maps, and timing diagrams, and debug hardware/software interactions.

Nice To Haves

  • Experience with FreeRTOS, Zephyr, QNX, VxWorks, ThreadX, PREEMPT_RT, ARM-based controllers, device drivers, BSPs, Yocto/Buildroot, industrial communication protocols, and debugging tools such as JTAG, GDB, oscilloscopes, and logic analyzers.
  • Experience with BESS/HESS, BMS, PCS, power electronics, industrial controls, automotive, robotics, or other real-time control systems.

Responsibilities

  • Design, develop, and maintain C/C++ software for RTOS, Real-Time Linux, and Linux-based embedded controllers for real-time sensing, communication, monitoring, and device control.
  • Develop multithreaded, real-time applications involving task scheduling, interrupts, synchronization, IPC, timers, state machines, watchdogs, and fault handling.
  • Develop and integrate low-level hardware interfaces and communication protocols, including GPIO, UART, SPI, I²C, CAN/CAN-FD, Ethernet, TCP/IP, and UDP.
  • Develop and debug device drivers, BSP/HAL components, and hardware/software interfaces.
  • Perform system-level debugging and performance analysis, including latency, jitter, CPU and memory utilization, and communication performance.
  • Support networking and application interfaces, including REST, MQTT, and gRPC/Protobuf.
  • Develop Python tools for test automation, diagnostics, data collection, and hardware validation.
  • Participate in architecture and design reviews, code reviews, testing, integration, and system validation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service