
Senior/Staff Firmware Engineer - BMS
Job description
About 1X
We’re an AI and robotics company based in Palo Alto, California, on a mission to build a truly
abundant society through general‑purpose robots capable of performing any kind of work
autonomously.
We believe that to truly understand the world and grow in intelligence, humanoid robots must
live and learn alongside us. That’s why we’re focused on developing friendly home robots
designed to integrate seamlessly into everyday life.
We’re looking for curious, driven, and passionate people who want to help shape the future of
robotics and AI. If this mission excites you, we’d be thrilled to hear from you and explore how you
might contribute to our journey.
Role Overview
We are looking for a cross-functional Firmware / Embedded Engineer to develop and maintain
the battery management firmware for a production humanoid robot. In this role, you will own the
firmware that monitors, protects, and manages a high-energy lithium-ion battery pack operating
under demanding and highly dynamic load conditions.
You will work closely with hardware architects, electrical engineers, systems engineers, and test
engineers to ensure firmware reliably bridges hardware capabilities and higher-level system
requirements across prototype and production platforms.
The battery system in a humanoid robot operates unlike most conventional applications. Load
transients are severe and unpredictable — peak currents can cause significant bus voltage sag
within milliseconds as actuators respond to real-time control policies. The pack must sustain
continuous cycling in uncontrolled thermal environments while maintaining cell-level safety and
accurate state estimation. There are no established BMS reference designs for this load profile.
The ideal candidate reasons from electrochemistry and circuit fundamentals, builds reliable
firmware for safety-critical systems, and is comfortable developing novel solutions where
existing vendor toolchains and application notes fall short.
Responsibilities
Develop and maintain BMS firmware including cell voltage monitoring, current
measurement, temperature sensing, and protection enforcement across a multi-series
lithium-ion packImplement state-of-charge (SOC) and state-of-health (SOH) estimation algorithms that
remain accurate under high-rate transient loads, temperature variation, and cell agingArchitect cell balancing firmware (passive and/or active) that manages cell-to-cell
divergence during both operation and charging, accounting for the wide SOC excursions
typical of this applicationResponsible for the testing, validation, and verification of initial firmware releases to
ensure functionality, reliability, and performance requirements are metImplement pack-level protection logic: overcurrent, overvoltage, undervoltage,
overtemperature, and short-circuit detection with deterministic response times and safe-
state transitionsDesign brownout prediction and mitigation firmware — characterize and manage bus
voltage sag under peak actuator loading to prevent cascading subsystem failuresDevelop CAN/CANopen interface firmware for real-time reporting of pack state to the
central controller, supporting both cyclic status data and diagnostic/configuration
messagingCollaborate with hardware architects to define BMS hardware requirements, sense
circuit topology, and protection coordination between firmware and hardware safety
mechanismsImplement pre-charge sequencing, power-on/power-off state machines, and
coordination with the system-level power distribution architectureDevelop production test hooks and end-of-line validation routines for battery pack
acceptance, including cell matching verification and impedance measurementDocument firmware architecture, interfaces, and assumptions; improve code structure,
readability, and maintainability
Job requirements
Requirements
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a
related field7+ years of industry experience with embedded systems and real-time firmware
developmentProficiency in C and C++ for embedded targets
Production BMS firmware experience — the candidate has developed or substantially
modified battery management firmware for a multi-cell lithium-ion or lithium-polymer
pack in a shipped product. Experience should include cell monitoring, protection logic,
and state estimation, not solely integration of a vendor BMS IC evaluation kit.Electrochemical fundamentals — working understanding of lithium-ion cell behavior:
capacity vs. discharge rate, impedance characteristics under temperature and aging,
thermal runaway mechanisms, and how these translate into firmware protection
thresholds and estimation algorithmsHigh-current / high-transient systems — experience with battery packs that supply
dynamic loads with significant peak-to-average current ratios, where bus voltage
management and transient response are firmware-level concernsEmbedded bus fluency — hands-on CAN/CANopen implementation plus additional
embedded interfaces (SPI, I²C, UART) for communication with analog front-end ICs, fuel
gauge ICs, and peripheral monitoring devicesHardware debug at the firmware boundary — experience using oscilloscopes, logic
analyzers, and current probes to diagnose problems that span firmware behavior, sense
circuit accuracy, and protection circuit responseSchematic literacy — ability to read analog front-end circuits, current sense topologies
(shunt, Hall-effect, fluxgate), cell balancing circuits, and protection FET gate drive
without requiring hardware engineering interpretationComfortable debugging firmware on real hardware using standard lab tools
Ability to collaborate closely across hardware, systems, and software teams
Preferred Qualifications
First-principles problem solving — a track record of approaching unfamiliar problems
by building understanding from fundamentals rather than relying on vendor application
notes or established patterns. The BMS load profile in a humanoid robot does not match
conventional EV, power tool, or stationary storage assumptions.Safety-critical battery systems — experience with BMS firmware where protection
failures have physical consequences (thermal runaway, fire, toxic gas release).Familiarity with standards such as IEC 62619, UL 2580, UN 38.3, or IEC 62133 and how
they translate into firmware requirements.
EV or high-performance battery packs — experience at automotive OEMs, tier-1
battery suppliers, or EV startups where pack-level firmware must manage hundreds of
amperes with cell-level granularity under thermal and mechanical stressPower tool or robotics battery systems — experience with compact, high-discharge-
rate packs where weight, volume, and thermal constraints are as demanding as
electrical performanceSOC/SOH algorithm development — implementation of model-based estimation
(equivalent circuit models, extended Kalman filters, or similar) beyond simple coulomb
counting, validated against real cell aging dataPower system integration — experience where the BMS firmware must coordinate
with DC-DC converters, pre-charge circuits, contactors, and system-level power
sequencingEMC awareness — experience with BMS subsystems that have contributed to or been
affected by conducted or radiated emissions, and understanding of how firmware
behavior (switching frequency, measurement timing) interacts with EMC performanceExperience contributing to hardware architecture or system-level design decisions
Familiarity with real-time operating systems (FreeRTOS, SafeRTOS, or similar)
Experience supporting hardware through prototype and production phases
Benefits & Compensation
Salary Range: $175,000 - $250,000 + Equity
Health, dental, and vision insurance
401(k) with company match
Paid time off and holidays
Equal Opportunity Employer
1X is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, ancestry, citizenship, age, marital status, medical condition, genetic information, disability, military or veteran status, or any other characteristic protected under applicable federal, state, or local law.
or
- San Carlos, California, United States
All done!
Your application has been successfully submitted!

