Firmware Engineer - Testing
Core
Ensure firmware release safety and quality for humanoid robots by building test rigs, automation, and test plans.
Role type
Senior IC firmware testing engineer
Builds
Hardware-in-the-loop test rigs, automated Python regression suites, and test plans for firmware releases
Domain
Robotics, embedded systems, hardware-software integration
Required skills
Embedded C/C++ reading, Python scripting, Bash scripting, Git, CI/CD systems, hardware testing with oscilloscopes/logic analyzers, communication protocols (CAN, UART, I2C, SPI), fault injection, real-time bus validation
Preferred skills
HIL test system design, motor control/power electronics testing, safety-critical standards (IEC 61508, ISO 13849, ISO 26262), embedded security testing, real-time OS (FreeRTOS, Zephyr)
Technologies
Python, Bash, Git, GitHub Actions, Jenkins, Buildkite, EtherCAT, CAN FD, SPI, UART, I2C, pytest, Robot Framework
Responsibilities
Define release test criteria and sign off on firmware releases, partner with developers to define test strategy, build HIL test rigs with fault injection, deliver automated regression suites, validate safety-critical and security behavior, drive fleet robustness through stress testing
Seniority
Senior, hands-on IC
