Job Description
Unlock the Future of Manufacturing with ARTC!
Are you a visionary Senior Robotics Engineer passionate about revolutionizing industrial automation? Do you thrive on designing and implementing cutting-edge software solutions that bridge the gap between research and real-world application? The Agency for Science, Technology and Research (ARTC) in Singapore is seeking a highly skilled and motivated Senior Development Engineer to lead mission-critical projects focused on ROS-I Interoperable Robotics Software Systems for smart factory automation.
In this pivotal role, you will be at the forefront of developing advanced robotics software that drives the next generation of industrial processes. You'll architect, implement, and optimize robust, scalable, and interoperable robotics solutions using the Robot Operating System (ROS) and its industrial extension (ROS-I). Your work will directly contribute to enhancing productivity, flexibility, and intelligence within manufacturing environments, transforming the industry landscape across Singapore and beyond.
Join a dynamic team of experts at ARTC, where innovation is at the heart of everything we do. We offer an unparalleled opportunity to leverage your deep technical expertise in robotics software, contribute to impactful projects that shape the future of manufacturing, and collaborate with leading industry partners and researchers. If you're ready to make a significant impact on smart factory automation and drive the adoption of advanced robotics in a world-class research environment, we want to hear from you!
Responsibilities
- Lead the full software development lifecycle for ROS-I based interoperable robotics systems, from concept to deployment.
- Design, architect, and implement robust and scalable software solutions for industrial robots, automation cells, and smart factory applications.
- Integrate advanced perception, control, and AI/Machine Learning algorithms into robotic systems to enhance autonomy and performance.
- Collaborate effectively with cross-functional research teams, industry partners, and stakeholders to define requirements and deliver innovative solutions.
- Conduct research and development into novel robotics techniques, ensuring the adoption of best practices and emerging technologies.
- Provide technical mentorship and guidance to junior engineers, fostering a culture of excellence and continuous learning.
- Ensure the highest standards of code quality, documentation, testing, and system reliability.
- Participate in project planning, resource estimation, and technical reviews.
Qualifications
- Bachelor's, Master's, or PhD in Robotics, Computer Science, Mechatronics, Electrical Engineering, or a closely related field.
- Minimum of 5 years of professional experience in robotics software development, with a strong focus on ROS/ROS-I.
- Expertise in C++ and Python programming languages, particularly in a Linux environment.
- Deep understanding of robotics fundamentals, including kinematics, dynamics, motion planning, control systems, and computer vision.
- Proven experience with industrial communication protocols (e.g., OPC UA, Modbus, PROFINET) and integrating with PLCs and other industrial equipment.
- Familiarity with software engineering best practices, version control (Git), and agile development methodologies.
- Experience with simulation tools (e.g., Gazebo, CoppeliaSim) and deployment on physical robotic platforms.
- Excellent problem-solving skills, strong analytical capabilities, and a proactive approach to technical challenges.
- Ability to work independently and collaboratively in a fast-paced, research-oriented environment.
- Strong communication and interpersonal skills, capable of explaining complex technical concepts to diverse audiences.