Job Description
We are seeking a highly motivated and skilled Development Engineer specializing in ROS 2 to join our dynamic team. The role focuses on developing robotic solutions using ROS 2 and Robotics Middleware Framework (RMF) to drive the adoption of cutting-edge robotics technologies in industrial applications. The ideal candidate will play a pivotal role in bridging research innovations with real-world deployment, contributing to the full software development lifecycle of robotics projects while ensuring seamless integration with industrial systems.
Roles and Responsibilities
1. Software Development:
· Develop, test, and maintain robotics software solutions using ROS 2 and RMF.
· Write clean, efficient, and modular code in C++ and Python.
2. System Integration:
· Design and implement systems for deploying robotic solutions in industrial settings.
· Integrate robotic hardware, sensors, and actuators with ROS 2-based software solutions.
3. Project Execution:
· Plan and execute technical projects, ensuring timely delivery of milestones.
· Collaborate with cross-functional teams to translate research outcomes into deployable solutions.
4. Software Development Lifecycle:
· Contribute to all phases of the software development lifecycle (SDLC), including requirement gathering, design, implementation, testing, and deployment.
· Use version control systems (e.g., Git) effectively to manage and track code changes.
5. Systems Engineering and Technical Planning:
· Conduct systems engineering activities such as requirement analysis, system design, and validation planning.
· Translating business requirements into system requirements and validation methodologies in project planning and proposals
· Create technical documentation, including design documents, user manuals, and test plans.
6. Continuous Improvement:
· Stay updated with advancements in ROS 2, RMF, and robotics technologies.
· Identify opportunities to enhance performance, reliability, and usability of solutions.
Job Requirements
· Qualification & field of study: Bachelor's degree or higher in Robotics, Computer Science, Electrical/Mechanical Engineering, or related fields.
· Min. years of experience: 5 years
· Proficiency in C++ and Python programming.
· Experience in developing robotics applications using ROS 2
· Familiarity with Git for version control and collaborative development.
· Knowledge of the Robotics Middleware Framework (RMF) and its ecosystem.
· Familiarity with the software development lifecycle and best practices in software engineering.
· Ability to execute technical project planning and manage deliverables.
· Experience in systems engineering, including system design, requirements definition, and testing methodologies.
· Strong problem-solving skills and a proactive mindset.
· Effective communication and teamwork abilities.
· Adaptability to dynamic project requirements and timelines.
The above eligibility criteria are not exhaustive. A*STAR may include additional selection criteria based on its prevailing recruitment policies. These policies may be amended from time to time without notice. We regret that only shortlisted candidates will be notified.