About Asimov
Asimov is Menlo's flagship open-source humanoid robotics initiative. We are building every layer of the stack, from precision mechanical structures and actuators to control hardware, firmware, and AI. Software is the connective tissue that makes all of it work.
The Role
As a Software Engineer on the Asimov team, you will build and maintain the software systems that power our humanoid robot, from low-level hardware integration to the interfaces and tooling that researchers and engineers depend on daily. You will work across the stack, bridging robot hardware, control systems, and the developer-facing surfaces that make Asimov programmable and observable.
What You'll Do
- Research, design, and develop software and specialised utility programs across the Asimov robotics stack
- Analyse requirements from hardware, firmware, and controls teams and translate them into reliable software solutions, applying principles of computer science, engineering, and systems design
- Update and enhance existing software capabilities, and develop and direct software testing and validation procedures to ensure correctness and performance
- Work directly with hardware and firmware engineers to integrate hardware and software systems, and develop specifications and performance requirements
- Build and maintain interfaces between robot hardware, control loops, and higher-level software systems
- Develop internal tooling, dashboards, and visualisation layers for robot state, sensor data, and system health
- Contribute to Asimov's open-source releases including software libraries, APIs, and developer documentation
What You'll Bring
- 3 years of software engineering experience, with meaningful ownership of shipped systems
- Proficiency in Python and C++ in a production or near-production context
- Experience building across the stack, comfortable working close to hardware interfaces as well as on application or tooling layers
- Solid understanding of systems programming concepts: processes, threading, IPC, memory management
- Familiarity with ROS or ROS2, or strong motivation to get up to speed quickly
- Experience writing and maintaining test suites and validation pipelines
- Strong communication skills and comfort working in cross-disciplinary teams alongside mechanical, electrical, and firmware engineers
Bonus points for
- Prior experience in robotics, autonomous systems, or embedded software environments
- Familiarity with real-time systems or low-latency data pipelines
- Experience with CAN bus, serial protocols, or hardware bring-up support
- Contributions to open-source robotics or hardware projects
- Exposure to simulation environments such as Isaac Sim, MuJoCo, or Gazebo
Why Join Menlo
You will be part of a small, focused team building one of the most technically ambitious open-source robotics platforms in the world. You will have real ownership across the stack, work directly with the hardware your software runs on, and ship code that moves a humanoid robot.