Job Description
Are you a robotics enthusiast looking to shape the future of industrial automation? The Agency for Science, Technology and Research (A*STAR) is seeking a highly skilled Senior Development Engineer to join our team in Singapore. In this pivotal role, you will be at the forefront of developing interoperable robotics software systems using ROS-Industrial (ROS-I), bridging the gap between cutting-edge research and real-world industrial application.
As a key member of our engineering team, you will design, implement, and optimize complex software architectures that enable seamless communication between diverse robotic platforms. You will work in a collaborative, innovation-driven environment, contributing to projects that enhance productivity and safety across various industrial sectors. If you are passionate about ROS, C++, and advancing robotics technology, we invite you to help us build the next generation of intelligent, interoperable systems.
Responsibilities
- Architect, develop, and maintain robust robotics software solutions leveraging ROS/ROS-I frameworks.
- Integrate heterogeneous industrial robotic hardware into cohesive, interoperable software ecosystems.
- Design and implement middleware for inter-process communication and real-time data handling.
- Conduct performance analysis and optimization of robotic algorithms to meet stringent industrial requirements.
- Collaborate with cross-functional research teams to translate laboratory prototypes into production-grade deployments.
- Provide technical mentorship to junior engineers and foster a culture of engineering excellence and best practices.
- Stay current with emerging trends in robotics, machine learning, and automation to drive technical innovation within the organization.
Qualifications
- Bachelor’s or Master’s degree in Robotics, Computer Science, Electrical Engineering, or a related field.
- 5+ years of professional experience in software development for robotics or industrial automation.
- Proficiency in C++ and Python, with a deep understanding of object-oriented design and memory management.
- Extensive hands-on experience with ROS (Robot Operating System) or ROS-Industrial (ROS-I).
- Strong knowledge of Linux/Unix environments, including shell scripting and build systems (CMake, Catkin/Colcon).
- Experience with software version control systems (Git) and CI/CD pipelines.
- Excellent analytical, problem-solving, and communication skills to work effectively in a multidisciplinary team.