Menlo
Firmware Engineer
Singapore, Remote. Posted 2 months ago
The role
You will own the software closest to Asimov's hardware, from bare-metal joint controllers to embedded Linux. You will design, implement, and test real-time firmware and manage the embedded Linux platform.
What you will do
- Design, implement, and test real-time firmware in C/C++ for joint controllers, sensor boards, and power management
- Own the embedded Linux platform on Asimov's onboard compute
- Bring up new board revisions alongside the electrical team
- Build and maintain the communication layer between joints and the main compute stack
- Own bootloader, flashing, and firmware update flows across every board
- Integrate sensors including IMUs, encoders, force-torque, and camera interfaces
- Implement safety and fault handling
- Debug across the hardware-software boundary using oscilloscopes, logic analyzers, and bus sniffers
- Build test automation to catch regressions
- Contribute to Menlo's open-source efforts
Required qualifications
- 3 or more years of hands-on firmware or embedded software experience on products that ship and run in the real world
- Strong C and C++ in resource-constrained, real-time environments
- Python for tooling, test automation, and calibration scripts
- Practical embedded Linux experience: kernel and driver work, device trees, cross-compilation toolchains, and a build system such as Yocto or Buildroot
- Solid grounding in real-time systems: interrupt latency, scheduling, jitter, priority inversion
- Deep familiarity with hardware interfaces including SPI, I2C, CAN, UART, and camera interfaces such as MIPI CSI-2 or GMSL
- Comfort reading schematics and datasheets
- Debugging with oscilloscopes, logic analyzers, JTAG/SWD, and bus analyzers
- Strong communication skills to drive alignment across electrical, mechanical, and controls teams
Nice to have
- Experience with bipedal or humanoid robots, legged locomotion platforms, or other high-DOF electromechanical systems
- Motor control firmware experience: FOC commutation, current/velocity/position loops, encoder calibration, and fault protection
- RTOS experience (Zephyr, FreeRTOS) or PREEMPT_RT and real-time tuning on Linux
- Time-sensitive networking, or other deterministic fieldbus and distributed clock synchronization
- Secure boot, signed images, and over-the-air update infrastructure
- Familiarity with ROS 2 and how firmware-level data reaches the autonomy stack
- Hardware-in-the-loop test rigs and CI for firmware
- Board bring-up experience across multiple hardware revisions of the same product
About the company
Menlo Research is an Applied R&D lab building Asimov, an open-source humanoid robot platform. They build across the full stack including hardware architecture, locomotion, autonomy, simulation, and infrastructure.