
Embedded Firmware Developer – Battery Charger
- On-site
- Palo Alto, California, United States
- Hardware Engineering
Job description
Since its founding in 2015, 1X has been at the forefront of developing advanced humanoid robots designed for household use. Our mission is to create an abundant supply of labor via safe, intelligent humanoids.
We strive for excellence in all we do, solving some of the hardest problems in robotics with the world’s most talented individuals. Every part of our robots is designed and produced in-house—from motor coils to AI—reflecting our vertically integrated approach. At 1X, you’ll own real projects, be recognized for your achievements, and rewarded based on merit.
We are seeking a highly motivated Embedded Firmware Developer with a strong background in battery charger systems to join our cross-disciplinary engineering team. In this role, you will be responsible for architecting, implementing, and optimizing the embedded firmware that controls our battery charging systems. Your work will directly influence product performance, safety, and user experience across our product portfolio. This is a hands-on development role, ideally suited for someone who thrives in fast-paced environments and enjoys solving complex real-world power electronics challenges.
Responsibilities
Architecture and firmware development for NEO's charger and digital power distribution controller.
Design and implement real-time control algorithms for charging, power regulation, and safety protection.
Implement real-time control algorithms, safety mechanisms, and communication protocols (e.g., CAN, LIN, SPI, I2C) for efficient battery monitoring and control.
Develop firmware features including State of Charge (SoC) estimation, thermal regulation, and fault diagnostics.
Collaborate closely with electrical engineers and BMS developers for seamless hardware-software integration.
Support testing, validation, and debugging of firmware on prototype and production hardware.
Drive features in the higher level robot software safety layer.
Job requirements
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
2+ years of experience in embedded software development with a focus on Battery Management Systems, Battery Chargers, or power electronics.
Proficiency in embedded C/C++ programming.
Understanding of battery technologies (Li-ion, Li-Polymer, etc.) and battery management principles.
Experience with communication protocols like EtherCAT, CAN, LIN, SPI, I2C, and/or Modbus.
Nice to have:
Understanding of functional safety standards that apply for chargers and batteries in consumer electronics.
Strong analytical skills with the ability to troubleshoot and debug complex software and hardware issues.
Experience in PCB design.
Location Policy
We believe the best work is done when collaborating and therefore require in-person presence in our office locations.
Not sure if this is you?
If you’re excited about 1X and this role, but not sure if you qualify, apply anyway! You may be the right candidate for this or other roles.
We are a value driven team
These are the ideas that express our team’s culture and how we work:
Be Nice
Collaboration is our driving force. Our team creates an open, trusting environment where everyone can be their most creative.
Stay Smart
A world-changing team needs the brightest minds in every discipline. This is where people come to work, learn, and grow to their full potential.
Make History
Everything we do gets us closer to one ambitious vision: Creating an Abundant Supply of Labor using Safe, Intelligent Humanoids. We believe what we build today will impact generations.
We're excited to get to know you and the prospects of having you on board!
or
All done!
Your application has been successfully submitted!
Explore Careers at 1X.
Our mission is to design Androids that work alongside people, to meet the world’s labor demands and build an abundant society.


