Robotics Software Engineer

ST EngineeringOn-siteFull-timeMid level, 2–5 yearsListed 2 weeks ago

Apply now

About this role

Job Descriptions:

- Perform design, implementation, and deployment of advanced software modules for robotics systems, such as perception, localisation, navigation, machine learning, or robotics management

- Develop, optimise and test software algorithm APIs under Windows and/ or embedded Linux environments

- Develop validation and verification test plans, to ensure that the engineering deliverables meet both customer goals and internal specifications as well as troubleshooting

- Participate in meetings with cross-functional teams to solicit inputs for continual improvement process

- Conduct trials to collect data and evaluate the attribute or capability of the software modules. Perform quality assurance to ensure it meets the expected results

- Support the testing/ deployment engineer in defining DOE (design of experiment) procedures, analysing and documenting the result

- Support the software lead in administration or software documentation when required

- Troubleshooting robotics systems in both simulation and physical system

- Static code analysis, unit testing and code coverage

- Perform system deployment, integration, tests and project documentation

- Communicate with internal/ external customers on project requirements/ progress and on-site system implementation

Requirements:

- Entry Level candidates are welcome to apply .

- Knowledge or experience related to C, C++

- Knowledge or experience related to Python programming is an added advantage

- Knowledge of ROS is an added advantage

- Experience in embedded systems implementation, such as ARM, DSP or FPGA, would be an added advantage

- Having e xperience in technology development for robotics systems will be a plus, not mandatory

- Ability to contribute as a team player or independently

- Strong interpersonal and communication skills

- Ability to demonstrate a high level of initiative and resourcefulness