Odin Dynamics
Senior Embedded Software Engineer (Energy)
Los Angeles · Senior
Work authorization requiredDetected 14 days ago
Distributed SystemsCode ReviewCI/CDCybersecurityProduct ManagementSupply ChainEmbedded SystemsRoboticsPower ElectronicsMedical DevicesCommunicationCollaborationProblem Solving
About the role
- The role requires strong low-level embedded software experience, practical hardware bring-up ability, and enough power-electronics and battery-system fluency to make sound software decisions in close collaboration with electrical engineers.
- There are no organizational handoffs when a difficult problem crosses the boundary between software, electrical, mechanical, manufacturing, supply chain, or test engineering.
- This is a hands-on individual-contributor role.
Responsibilities
- Own embedded software architecture and implementation for a rugged energy-storage and microgrid product.
- Develop bare-metal and/or RTOS-based microcontroller software for battery management, power-electronics control, networking, diagnostics, and embedded UI systems.
- Implement software for battery monitoring, balancing, limits, state estimation, sequencing, safe states, recovery behavior, diagnostics, and fault handling.
- Implement control software for power conversion, power distribution, protection, sensing, diagnostics, and system-level coordination.
- Develop deterministic real-time software under latency, jitter, timing, memory, and compute constraints.
- Develop embedded networking functionality for product control, telemetry, diagnostics, configuration, and coordination between energy-storage units.
- Design and implement compact binary protocols, wire formats, message handling, versioning, validation, and error handling.
- Develop and maintain embedded interfaces using common wired networking and embedded communication protocols and bus architectures.
- Develop embedded display functionality and product UI software for status, configuration, diagnostics, alerts, and operator interaction.
Requirements
- Deep practical expertise in bare-metal or RTOS-based microcontroller development for real hardware systems.
- Strong experience writing, reviewing, testing, profiling, and debugging production embedded software in a low-level systems programming language.
- Familiarity with battery-management concepts, power-electronics control, real-time sequencing, safe states, diagnostics, limits, and fault handling.
- Strong understanding of MCU peripherals, interrupts, DMA, timers, concurrency, synchronization, memory management, scheduling, and low-level communication interfaces.
- Experience with embedded networking, networked-device communication, telemetry, diagnostics, configuration, and distributed system coordination.
- Experience designing or implementing binary protocols, wire formats, serialization, message validation, and robust embedded communications.
- Experience with common embedded buses, interfaces, and communication protocols.
- Experience reading schematics, reviewing hardware interfaces, bringing up new boards, and debugging integrated hardware/software systems.
- Experience using oscilloscopes, logic analyzers, in-circuit debuggers, and other hardware-debugging tools.
- Ability to work independently with minimal oversight while collaborating closely across engineering disciplines.
Nice to have
- Embedded displays, display interfaces, graphics libraries, or embedded UI implementation.
- Experience across a range of microcontroller platforms.
- Establishing or extending HOOTL, SIL, HIL, or HITL test environments.
Visa & Work Authorization
- Please note that any offer for employment may be conditioned on authorization to receive software or technology controlled under these U.S. export control laws and regulations without sponsorship for an export license.
Apply directly at Odin Dynamics →Create a free account for alerts like thisView Odin Dynamics immigration profile
This listing is sourced directly from Odin Dynamics's careers page and normalized into a canonical job model.