Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Join a Residential & Robot Charging team that builds the full software stack for home, multi-family, and humanoid-robot charging products, including mobile and wall-connected EV chargers and an advanced robot charger. You will design and deliver secure, grid-interactive IoT firmware that keeps safety-critical systems running reliably around the clock, supports seamless over-the-air updates, manages dynamic loads across many units, and enables vehicles to power homes and support energy billing and reimbursement. This role offers the opportunity to work on cutting-edge charging technologies that will scale to support millions of robots and connected devices., * Own major firmware subsystems end-to-end, from gathering requirements and defining architecture through implementation, validation, and ongoing fleet monitoring.
- Design and implement safety-critical, real-time software in C and C++ on RTOS and embedded Linux platforms for connected charging products.
- Lead protocol implementation and certification efforts for OCPP 2.0.1, ISO 15118-2/-20 (Plug and Charge), DIN standards, and emerging robot-charging standards.
- Develop and optimize wireless communication stacks and mesh topologies using technologies such as Wi-Fi and Bluetooth Low Energy, as well as wired communication interfaces including Ethernet, PLC, and CAN-FD.
- Collaborate closely with mobile, backend, and hardware engineering teams to deliver complete features such as PowerShare, scheduled charging, and site-level load balancing.
- Drive test automation for firmware, including unit tests, software-in-the-loop (SIL), hardware-in-the-loop (HIL), and fault-injection testing, and integrate these into robust CI/CD pipelines.
- Provide technical mentorship to other engineers, share best practices, and set a high quality bar for firmware design, implementation, and testing.
- Contribute to continuous improvement of system reliability, security, and performance across a large and growing fleet of connected charging devices., You will work in a product-focused environment that owns the firmware for two EV chargers-a mobile connector and a wall connector-as well as the charging systems for a humanoid robot platform. The team operates at the intersection of embedded systems, power electronics, connectivity, and robotics, with a roadmap that includes advanced capabilities such as vehicle-to-grid (V2G) energy export. You will collaborate closely with mobile, backend, and hardware teams and spend time both in the lab and in a development environment, using tools such as oscilloscopes, logic analyzers, and CAN interfaces to debug and validate high-reliability charging systems. The role centers on building secure, grid-interactive IoT devices that run 24/7, support over-the-air updates, and operate across large distributed fleets in real-world conditions.
Requirements
- At least 5+ years of experience shipping high-reliability embedded firmware for connected devices.
- Expertise in embedded C programming and strong C/C++ skills in resource-constrained and real-time environments, including RTOS such as FreeRTOS, Zephyr, and bare-metal systems.
- Hands-on experience working with microcontrollers, including writing low-level drivers and configuring peripherals.
- Proven experience implementing and troubleshooting TCP/IP, TLS, HTTP, and WebSockets in embedded systems.
- Basic electronics knowledge, including understanding of Ohm's Law and practical experience using an oscilloscope.
- Ability to read and interpret electronic schematics and perform lab-based debugging using tools such as oscilloscopes, logic analyzers, and CAN tools.
- Demonstrated track record of leading cross-functional projects in a fast-moving environment.
- Strong commitment to writing clean, well-structured, and thoroughly tested code.
- Willingness and ability to learn quickly and adapt to new technologies and standards., * Hands-on experience with electric vehicle charging standards such as OCPP and ISO 15118 or DIN-based standards.
- Experience in robotics or robot-charging systems.
- Familiarity with smart-home protocols such as Matter/CHIP and HomeKit.
- Experience developing firmware on embedded Linux platforms in addition to RTOS-based systems.
- Experience implementing communication over Ethernet, PLC, and CAN-FD in embedded products.
- Experience in building or maintaining CI/CD pipelines for firmware projects.
- Experience with test automation frameworks for unit, SIL, HIL, and fault-injection testing.
- Experience mentoring other engineers and contributing to team-wide technical standards and best practices., CommunicationMentorshipBillingLife SciencesDebuggingTest AutomationProgrammable Logic ControllersElectronicsContinuous Improvement ProcessReliabilityMechanical EngineeringTroubleshooting (Problem Solving)CI/CDComputer EngineeringManufacturing EngineeringElectrical EngineeringUnit TestingEmbedded SystemsEmbedded SoftwareLogic AnalyzerDevelopment EnvironmentOscilloscopeC++ (Programming Language)Software-In-The-LoopCritical Illness InsuranceC (Programming Language)Linux On Embedded SystemsRoboticsTCP/IPWireless CommunicationsQuick LearningFirmwareANSYS MeshingInternet Of Things (IoT)Technical StandardVisionaryPower ElectronicsReal-Time Operating SystemsMicrocontrollersEmbedded FirmwareTransport Layer Security (TLS)Electric VehiclesEmbedded CTopologyWebSocketBare MetalFreeRTOSBluetooth Low Energy (Bluetooth)Wired CommunicationsAdvanced RoboticsProtocol Implementation Conformance StatementFault InjectionZephyr
Benefits & conditions
This is a Contract position based out of Palo Alto, CA. Pay and Benefits
The pay range for this position is $50.00 - $65.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type