Senior Software Engineer (Python / C++ | Robotics & AI)
Core
Architect and develop AI-driven software systems for robotics and autonomous operations in embedded and edge environments.
Role type
Senior Software Engineer (Robotics & AI)
Builds
Production software for autonomous systems, simulation environments, and AI/ML components for physical world interaction.
Domain
Robotics, Autonomous Systems, Embedded Systems, Artificial Intelligence
Deliverable
production ML models
Required skills
Python, C++, Software Architecture, Embedded Systems (Raspberry Pi), AI/ML Frameworks (PyTorch, TensorFlow, scikit-learn), Linux/macOS Development, Git
Preferred skills
ROS/ROS 2, Simulation Tools (Gazebo), MAVLink/ArduPilot, Model Quantisation (TensorRT, ONNX, TFLite), Computer Vision, Sensor Fusion, LLM Integration
Technologies
Python, C++, AWS, Gazebo, PyTorch, TensorFlow, scikit-learn, TensorRT, ONNX, TFLite
Responsibilities
Design and develop robust software systems in Python and C++; Own software architecture decisions across the full stack; Develop and deploy software for single-board computing platforms; Build and integrate simulation and visualisation environments; Design and integrate AI/ML components for perception and autonomy; Optimise AI/ML models for edge hardware; Collaborate with hardware and data science teams; Write clean, tested code and contribute to code reviews; Support debugging and performance optimisation.
Seniority
Senior, hands-on IC
