23 days ago
London, United KingdomSenior
Responsibilities
- Translate stakeholder and operational needs into clear, verifiable system and software requirements.
- Define software capabilities, functional and logical architectures, system boundaries, responsibilities, dependencies, and interfaces for the robot’s autonomy stack.
- Coordinate integration across perception, navigation, AI, planning, controls, platform software, firmware, electronics, sensors, actuators, and mechanical systems.
- Define integration stages, readiness criteria, nominal and degraded behaviors, recovery and fallback strategies, and safe states.
- Lead or support investigation of system-level issues spanning software components and software-hardware interactions.
- Develop system-level verification and validation strategies and measurable acceptance criteria for autonomous robotic capabilities.
- Support testing through simulation, software-in-the-loop, hardware-in-the-loop, laboratory testing, and physical robot testing.
- Maintain traceability across use cases, requirements, architecture, implementation, tests, and verification evidence.
- Facilitate technical reviews and communicate risks, limitations, integration status, and architectural trade-offs to engineering and program leadership.
- Coach engineering teams in practical systems engineering methods for iterative robotics development.
Requirements
- Bachelor’s or Master’s degree in Systems Engineering, Software Engineering, Computer Science, Robotics, Mechatronics, Controls Engineering, or a related field.
- Five or more years of experience in systems engineering, robotics software, software architecture, autonomous systems, or a related technical domain.
- Experience with complex software-intensive or cyber-physical systems composed of multiple interacting subsystems.
- Strong knowledge of requirements engineering, architecture definition, interface management, integration, verification, validation, and traceability.
- Technical experience in areas including robotics software, perception and sensor fusion, localization, mapping, navigation, motion or behavior planning, controls, AI or machine learning, simulation, or distributed and real-time software systems.
- Experience defining measurable acceptance criteria and investigating issues across algorithms, software, computing, networking, firmware, sensors, actuators, and physical robot behavior.
- Experience with humanoid robots, mobile robots, autonomous vehicles, industrial robotics, or similar systems.
- Familiarity with ROS 2 topics, services, actions, quality-of-service policies, lifecycle management, TF, rosbag, and distributed execution.
- Familiarity with C++, Python, Linux, Git, containers, and modern software development workflows.
- Experience with Isaac Sim, Gazebo, MuJoCo, MATLAB/Simulink, or equivalent simulation platforms.
- Experience with SysML, model-based systems engineering, or software architecture modeling.
- Familiarity with functional safety, SOTIF, machinery safety, cybersecurity, or safety assurance for autonomous systems.
- Understanding of machine-learning performance, uncertainty, dataset coverage, and scenario-based validation.
- Strong analytical, problem-solving, leadership, and technical communication skills.
Benefits
- Stock options with meaningful upside as the company scales.
- 30+ paid days off, including 23 days of annual leave, UK bank holidays, and additional company closure days.
- Private healthcare with virtual and in-person care.
- Pension scheme with an 8% total contribution on full earnings.
- Free daily breakfast, catered lunch, and snacks in the office.
- Opportunity to work with engineers, researchers, and product experts on AI and humanoid robotics.
- Direct access to founding leadership and meaningful input into product direction.
