Skip to content

Embedded Software Engineer, Hands

    Job description

    The Role
    As an Embedded Software Engineer - Hands, you will contribute across the embedded stack, ranging from motor control to sensor interfaces. You’ll support hardware bring-up and integration efforts, while driving development in safety, security, and production-grade firmware architecture. This role is central to moving our systems from lab environments into scalable, real-world deployments.

    Job requirements

    You Will

    • Architect and develop firmware for motor controllers, sensor interfaces, and battery management systems

    • Participate in hardware-software integration and system bring-up projects

    • Contribute to CI/CD infrastructure and hardware-in-the-loop (HIL) testing

    • Implement features for safety, security, and high-level robot software safety layers

    • Drive improvements in firmware standards, reliability, and development processes

    • Ability to read schematics for debug and bring-up activities

    Must Have

    • Programming languages C & C++

    • Hands-on experience developing embedded firmware, including motor control, MCU APIs, and sensor interfaces

    • Experience with hardware-software integration and bringing up new hardware platforms

    • Knowledge of test automation, CI/CD systems, and HIL testing environments

    • Strong execution mindset and ability to balance short-term deliverables with long-term planning

    • Background in robotics, automotive, consumer electronics, or other embedded safety/security-focused domains

    or

    On-site
    • San Carlos, California, United States
    $138,000 - $276,000 per year