| Company Name | NCS Pte. Ltd. |
|---|---|
| Company UEN | 198101793G |
We are looking for a skilled and proactive Software Enginering Tech Lead to join our Multi-Robot System Engineering team. You will be directly involved in building software that powers the orchestration, integration, and deployment of a fleet of heterogeneous robots. From interface design to system-level testing and deployment, you will be at the core of delivering robust and intelligent robotic solutions for real-world applications Responsibilities: Software Module Development Design, develop, and test modular software components that support multi-robot behaviors, coordination logic, and system functions. Orchestration Engine Development Build and optimize the multi-robot orchestration engine to enable intelligent task distribution and coordination across a fleet of robots. Robotic Interface & Interoperability Development Design and implement interfaces for integrating diverse robotic platforms into a unified system. Ensure interoperability across different robot types and vendors using standardized or custom robotics middleware frameworks. System Testing & Production Rollout Conduct comprehensive system-level and integration testing. Deploy and validate the system in real-world environments with focus on reliability and stability. User Engagement & Requirements Engineering Participate in user workshops and discussions to understand operational challenges. Translate user needs into detailed user stories and technical requirements. Documentation & Knowledge Management Create and maintain clear, structured technical documents including system design specs, operation manuals, and deployment guides. Team Collaboration & Mentorship Mentor junior engineers and interns, providing technical guidance and support. Collaborate with cross-functional teams including robotics, AI, and product teams to ensure successful solution rollouts.
Bachelor’s or Master’s degree in Computer Science, Robotics, or a related engineering field. 5+ years of experience in software/system development, preferably involving robotics or distributed systems. Strong programming proficiency in Java, Python, or similar languages. Hands-on ROS/ROS2 and real-time robotic systems experience. Docker, Kubernetes or containerization experience MQTT, DDS or robotics messaging protocal knowledge. Solid grasp of system integration, message-passing and robotic protocols. Unit/integration testing and CI/CD pipeline experience Production rollout and system upgrade experience Strong documentation and technical communication skills Required Leadership skills: 3+ years leading software engineering teams 3+ years managing offshore/OEM vendors Strong communication: simplify complex technical concepts Preferred: Experience with robotics middleware (e.g., Open-RMF, VDA5050, vendor SDKs) Familiarity with path-planning (e.g., A*, Dijkstra, RRT) and optimization Robot interoperability design, including multi-vendor integration Exposure to robotic deployments (inspection, delivery, concierge)
| Job Title | Senior Robotics Engineer |
|---|---|
| Salary | SGD7,500.00 - 10,500.00 |
| Employment Type | Full Time |
| Working Experience | 5 Years |
| Qualification | Degree |