> Markdown version of [/jobs/ext/563114-embedded-firmware-engineer-bms](https://www.wearedevelopers.com/jobs/ext/563114-embedded-firmware-engineer-bms). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Firmware Engineer - BMS - **Company:** 1X, LLC - **Location:** San Carlos, CA, United States - **Salary:** $200,000.0 - $280,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, C++ (Programming Language), Communications Protocols, Software Debugging, Embedded Software, Fault Tolerance, Firmware, FreeRTOS, Real-Time Operating Systems, Universal Asynchronous Receiver/Transmitter, WebRTC - **Published:** June 18, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=fe0d450d2472b3c5 ## About the Role Do you have experience in Universal asynchronous receiver-transmitter (UART) protocol?, * 5+ years of embedded firmware development in C/C++ on real hardware, with direct experience managing interrupts, DMA, and timing-critical execution (7+ years for senior/staff-level positions) * Power conversion fundamentals working understanding of switched-mode power supply operation: common AC-DC topologies (flyback, LLC, phase-shifted full bridge), power factor correction stages, transformer isolation, and how firmware-controlled parameters (switching frequency, duty cycle, phase shift) affect converter behavior * Battery charging knowledge: understanding of lithium-ion charge protocols (CC-CV, multi-stage), the relationship between charge rate and cell degradation, and how temperature and cell age affect charge termination criteria * Embedded bus fluency hands-on CAN implementation for charger-to-BMS coordination, plus additional embedded interfaces (SPI, I²C, UART) for communication with power controller ICs, monitoring devices, and auxiliary circuits * Hardware debug at the firmware boundary experience using oscilloscopes, current probes, and power analyzers to diagnose problems that span firmware control behavior, converter waveform quality, and thermal performance, * Domain depth in one or more areas relevant to humanoid robot subsystems: distributed real-time communication bus firmware, switched-mode power conversion and lithium-ion battery charge management, or motor drive and actuator control firmware * Experience with safety-critical or fault-tolerant embedded systems; familiarity with safety integrity standards such as IEC 61508 or ISO 26262 * Familiarity with real-time operating systems (FreeRTOS, SafeRTOS, or similar) * Background in robotics, autonomous systems, or complex electromechanical products ## Description Own the firmware layer across one or more of the robot's core hardware subsystems-ensuring embedded software that is robust, safe, and maintainable across prototype and production platforms. As one of the first companies building general-purpose humanoid robots at scale, firmware quality is non-negotiable: it determines whether the robot operates safely in uncontrolled environments, whether hardware brings up on schedule, and whether the team can move fast as the system grows to 20+ distributed embedded nodes., * Develop and maintain charger firmware controlling AC-DC power conversion stages, including power factor correction and isolated DC-DC conversion topologies * Implement charge profile management for multi-series lithium-ion packs: constant- current, constant-voltage, and taper phases with cell-chemistry-appropriate voltage and current limits * Architect the charger-to-BMS communication interface over CAN or similar embedded bus, coordinating charge current requests, pack voltage feedback, temperature limits, and fault signaling between the two subsystems * Responsible for the testing, validation, and verification of initial firmware releases to ensure functionality, reliability, and performance requirements are met * Implement power converter control loops in firmware: voltage regulation, current regulation, and soft-start sequencing with stability under varying line and load conditions * Develop fault detection and protection firmware: input overvoltage/undervoltage, output overcurrent, overtemperature, ground fault, and loss-of-communication with the BMS, each with defined safe-state transitions, * Deep embedded instincts writing firmware that is correct under real hardware conditions: interrupt timing, DMA conflicts, communication protocol edge cases, and hardware fault behavior * First-principles problem solver diagnosing novel failures at the firmware-hardware boundary using lab tools and reasoning from fundamentals, not just vendor documentation or established patterns * Safety-aware by default understanding what "fail safe" means in a physical system and treats protection logic, fault detection, and safe-state transitions as first-class firmware concerns * Effective cross-functional partner translating firmware constraints and failure modes clearly to hardware architects, electrical engineers, and systems engineers; supports bring-up without waiting to be directed ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Transforming Education: A Journey from interactive Markdown to Remote-Labs](https://www.wearedevelopers.com/videos/941-transforming-education-a-journey-from-interactive-markdown-to-remote-labs) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Hello JARVIS - Building Voice Interfaces for Your LLMS](https://www.wearedevelopers.com/videos/1641-hello-jarvis-building-voice-interfaces-for-your-llms) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix)