About the RoleOur client, WhatJobs Direct, is looking for a highly skilled Senior Robotics Software Engineer with expertise in AI and Machine Learning integration. This role is based in Nelspruit, Mpumalanga, ZA, and offers a hybrid work model, blending the benefits of remote flexibility with essential in-office collaboration. You will be at the forefront of developing intelligent robotic systems, responsible for designing, implementing, and deploying software solutions that enable robots to perceive, reason, and act autonomously. This position requires a deep understanding of robotics platforms, algorithms, AI/ML frameworks, and software engineering best practices. You will work on challenging projects, contributing to advancements in areas such as autonomous navigation, object recognition, and human-robot interaction. The ideal candidate is passionate about cutting‑edge technology and has a proven ability to deliver robust, scalable software solutions for complex robotic applications. Join our innovative team and help shape the future of intelligent automation.
Key Responsibilities
- Design, develop, and implement robust software for robotic systems, focusing on AI/ML integration.
- Develop and integrate algorithms for robot perception, localization, mapping, and path planning.
- Implement and fine‑tune machine learning models for tasks such as object detection, scene understanding, and decision‑making.
- Work with robotic operating systems (e.g., ROS) and associated libraries.
- Develop APIs and interfaces for integrating various hardware components and software modules.
- Conduct thorough software testing, debugging, and performance optimization.
- Collaborate effectively with hardware engineers, AI researchers, and other software developers in a hybrid environment.
- Stay current with advancements in robotics, AI, machine learning, and related software technologies.
- Mentor junior software engineers and contribute to code reviews and architectural design discussions.
- Maintain comprehensive software documentation and adhere to coding standards.
Requirements
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or a related field.
- Minimum of 6 years of professional software development experience, with at least 3 years focused on robotics.
- Strong programming skills in C++ and Python.
- Experience with robotics middleware such as ROS (Robot Operating System).
- Solid understanding of AI/ML frameworks (e.g., TensorFlow, PyTorch) and their application in robotics.
- Experience with computer vision libraries (e.g., OpenCV).
- Familiarity with control systems and motion planning algorithms.
- Experience with simulation environments (e.g., Gazebo, V-REP).
- Excellent problem‑solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, suitable for a hybrid work setting.
- Experience with version control systems (e.g., Git).
Benefits
- Hybrid work arrangement offering a balance of remote flexibility and on‑site collaboration.
- Highly competitive salary and performance‑based bonuses.
- Comprehensive health, dental, and vision insurance.
- Retirement savings plan.
- Generous paid time off and company holidays.
- Opportunities for professional development, training, and attending industry conferences.
- Access to cutting‑edge robotics labs and simulation tools.
- A dynamic and innovative work culture.
- Opportunities for career advancement within a leading technology company.
- Exposure to groundbreaking robotic applications.