Senior Embedded Software Engineer (Energy)
Odin Dynamics · Los Angeles · Full-time · Posted 2026-08-19
Job description
ABOUT ODIN DYNAMICS Founded in 2025, Odin Dynamics is a defense technology company building multiple products that will define the next era of warfare. We are focused on delivering capable, resilient autonomous systems that strengthen the strategic advantage of the United States and its allied navies. We move fast, build real hardware, and operate with the urgency that the mission demands. We are building a new platform from the ground up. This is not a role where you will inherit a mature product with every architectural decision already made. You will take incomplete requirements, early hardware, and difficult technical constraints and turn them into dependable, production-ready embedded systems. We value rigorous engineering without unnecessary process. Decisions should be driven by physics, test data, and product outcomes—not inherited convention or documentation volume. THE ROLE Odin Dynamics is hiring a Senior Embedded Software Engineer to own embedded software for a rugged energy-storage and microgrid product integrating lithium-ion and other advanced battery technologies. This role spans bare-metal and/or RTOS-based microcontroller software, battery-management software, power-electronics control, real-time state machines, fault handling, diagnostics, embedded networking, binary communication protocols, and embedded UI development. You will write and bring up the software that enables the product to monitor, protect, control, communicate, coordinate, and reliably deliver electrical power in demanding environments. You will work across battery-management software, power-conversion control software, power-system sequencing, monitoring, limits, diagnostics, embedded networking, embedded display interfaces, and the test infrastructure needed to validate the system. 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. This role requires close collaboration with electrical engineers during requirements definition, hardware/software interface definition, board bring-up, debugging, fault investigation, controls integration, and system validation. 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. You will be expected to write substantial production code, make technical decisions, mentor other engineers, and remain accountable for the performance, reliability, and maintainability of the embedded software you own. WHAT YOU’LL DO - Own embedded software architecture and implementation for a rugged energy-storage and microgrid product. - Serve as the Responsible Engineer for embedded software from early requirements through tested, production-ready implementation. - 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. - Configure and debug MCU peripherals, including timers, ADCs, PWM generation, interrupts, DMA, nonvolatile memory, and communication interfaces. - 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. - Implement time-synchronization behavior for networked microgrid systems where required. - Develop embedded display functionality and product UI software for status, configuration, diagnostics, alerts, and operator interaction. - Bring up new boards in close collaboration with electrical engineers, including peripheral configuration, driver development, hardware/software integration, and system debugging. - Read schematics and component documentation, review hardware interfaces, and diagnose hardware/software integration issues. - Debug low-level issues involving interrupts, DMA, concurrency, synchronization, timing, memory corruption, peripheral configuration, communications, control behavior, and intermittent faults. - Use oscilloscopes, logic analyzers, in-circuit debuggers, and related laboratory tools to identify root causes. - Develop and execute unit, integration, SIL, HIL/HITL, system-level, fault-injection, abuse-case, environmental, and field tests where appropriate. - Build automated development workflows using modern build systems, continuous integration, static analysis, profiling, and automated testing. - Support production testing, investigate failures, and own corrective improvements throughout the product lifecycle. - Produce concise engineering documentation that enables implementation, testing, operation, manufacturing, troubleshooting, and future development. - Use AI-assisted development tools to accelerate implementation, testing, debugging, and documentation while independently validating outputs and maintaining a first-principles understanding of the resulting system. - Mentor other engineers and contribute to technical reviews without moving away from hands-on engineering. WHAT WE’RE LOOKING FOR - Deep practical expertise in bare-metal or RTOS-based microcontroller development for real hardware systems. - Strong experience writing, reviewing, testing, pr