- Company Name
- Cubiq Recruitment
- Job Title
- Robotics Software Engineer
- Job Description
-
Job Title: Robotics Software Engineer
Role Summary:
Design, develop, and maintain production‑level software for robotic manipulators and mobile platforms, focusing on motion planning, perception, and navigation. Collaborate within a multidisciplinary team to deliver reliable, high‑performance code that operates on physical robots and simulation environments.
Expectations:
- Deliver clean, modular, production‑ready code.
- Adhere to Agile methodologies (Scrum/Kanban) and CI/CD pipelines.
- Participate in full development cycle: design, implementation, testing, deployment.
- Continuously improve code quality, performance, and reliability.
Key Responsibilities:
- Build motion control, kinematics, dynamics, and motion planning modules.
- Integrate and calibrate RGB/Depth cameras and LiDAR sensors.
- Develop navigation, localisation, and mapping solutions for robotic platforms.
- Write and maintain ROS2 nodes, Docker containers, and associated tooling.
- Use Git (Gitflow), perform code reviews, and manage tasks in Jira.
- Conduct unit, integration, and system testing; contribute to CI/CD pipelines.
- Collaborate on sprints, stand‑ups, retrospectives, and backlog refinement.
Required Skills:
- 3+ years of production‑level software engineering, preferably in robotics.
- Proficient in Python and C++ with scientific/numerical libraries.
- Experience with ROS2, Docker, Linux development, and CI/CD.
- Deep knowledge of robotic kinematics, dynamics, control, and motion planning.
- Familiarity with sensor integration (RGB, depth, LiDAR) and ROS2 sensor drivers.
- Solid understanding of object‑oriented design and SOLID principles.
- Agile experience (Scrum preferred); Jira and Confluence usage.
- Strong teamwork, communication, and problem‑solving abilities.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, Robotics, or related field (or equivalent practical experience).
- No specific certifications required, but knowledge of ROS, Agile, and Linux is essential.