Software Engineer
Core
Design, implement, and maintain core software modules for autonomous robotics, including hardware interfaces, navigation, mapping, and perception pipelines.
Role type
Individual contributor software engineer (robotics control stack)
Builds
Real-time software stack for autonomous scanners and drones (C++ core, Python tooling, ROS architecture)
Domain
Robotics, autonomous systems, spatial data, LiDAR mapping
Deliverable
production ML models | product features
Required skills
C++ (C++14/17+), Python, ROS/ROS2, Linux development, real-time systems programming, sensor fusion, path planning, simulation (Gazebo/Isaac Sim), CI/CD pipelines
Preferred skills
SLAM, computer vision, embedded systems, AWS deployment, containerization (Docker), agentic engineering
Responsibilities
Design and maintain Cortex modules for hardware interface, navigation, and perception; Contribute to localisation and sensor fusion pipelines; Improve performance of perception and path planning in GPS-denied environments; Maintain simulation pipelines for autonomy testing; Write production-quality C++ for real-time components; Build Python tooling for testing and deployment; Validate autonomy behaviors on physical hardware and in field trials; Debug issues from real-world deployments; Contribute to CI/CD and automated testing pipelines.
Seniority
Mid-level individual contributor (3+ years experience)
