
Robotics Software Engineer
- South Melbourne, VIC
- $70,000-120,000 per year
- Permanent
- Full-time
- Develop and refine perception and computer vision pipelines, fusing data from cameras, IMUs, and other sensors so Abi can localise, map, and understand her surroundings.
- Collaborate across mechanical, electrical, and design teams to integrate motors, actuators, and sensors into a cohesive software architecture
- Implement robust motion planning and navigation strategies, from collision-free path generation to high-level behaviour coordination, enabling Abi to move safely and graciously through real-world environments
- Create manipulation and whole-body control algorithms that empower Abi to dexterously handle objects, maintain balance, and adapt to uncertain conditions.
- Continuously optimise deep learning models and control loops for embedded deployment
- Prototype, test, and iterate rapidly, leveraging simulation, hardware trials, and data analytics to refine algorithms and push the boundaries of social robotics innovation
- Deliver production-ready, safety-critical software by embracing modern engineering best practices, ensuring every line of code elevates human-robot connections and realises Abi’s mission of empathetic companionship
- Bachelor’s/ Masters/ PhD degree in Computer Science, Robotics, Electrical Engineering, or a related field
- 5+ years of professional robotics software experience (beyond internships or co-ops), focusing on perception, motion planning, or control
- Proficiency in C++ and Python for production-level robotics applications, including build systems and test-driven development
- Strong grounding in classical computer vision (feature detection, stereo geometry) and state estimation (visual-inertial odometry, factor graphs)
- Experience with deep learning frameworks (e.g., PyTorch) for tasks such as object detection, semantic segmentation, and localisation
- Experience developing and integrating motion planning or whole-body control algorithms in real robot systems
- Demonstrated knowledge of probability, optimisation, and linear algebra, applied to robotics use cases in navigation, manipulation, or perception
- Experience deploying perception or control solutions at scale, addressing real-world edge cases and dynamic scenarios
- Publication record in SLAM, manipulation, or motion planning
- Familiarity with advanced model optimisation (TensorRT, ONNX)
- Experience with real-time performance constraints, GPU acceleration (CUDA), and hardware-in-the-loop testing