ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A answers.ros.org

Robotics Software Research Engineer in Rehabilitation Research Institute of Singapore


#1

Robotics Software Research Engineer

There are positions opening for robotic software research engineer under the program of Human Robot Interface for Assistive Robots which is a sub-program of Singapore National Robotics Program. You will be working in Rehabilitation Research Institute of Singapore if your application is successful.

Please send your CV to : li_lei@ntu.edu.sg and CYShee@ntu.edu.sg if you are interested.

Responsibilities:

To advance robotics via research and application of new cutting edge technologies.

Work in a small team on a range of robotics research projects in the areas of sensing, localization, mapping, perception, navigation or control based on ROS and ROS2.

Become a technical expert of your domain and contribute to the overall robot architecture.

Design, document, implement and test software based on ROS and ROS2 for various robotics platform and hardware.

Develop, troubleshoot and debug drivers to interface hardware with ROS and ROS 2.

Design and execute automated software test plans, testing frameworks, code validation, continuous integration and delivery.

Analyze and evaluate codes for further enhancement.

Document and maintain software functionality.

Troubleshoot and debug various software components of the various robotics platform.

Contribute to improve the development environment and processes.

Assist other team members in development and robotics testing activities.

Requirements

Driven individual, passionate, self-starter, team player.

Strong interest in robotics

Fluency in spoken and written English.

Social and communication skills, ability to work well in a team environment and independently.

Experience as a Software Engineer/Developer with software testing/continuous integration on robotics projects.

Experience with:

  • coding standards, coding review, source control management, build processes, testing and maintaining open-source software in Linux

  • software backend and frontend development

  • hardware/software integration

  • Linux based OS (x86, x86-64, ARM) in desktop (command line), server and/or embedded systems

  • real time or low-latency systems and/or software

  • ROS, ROS2, Rviz, Moveit, Gazebo or any other physics simulation software, and/or other robotics software.

  • C/C++ and at least one scripting language such as Python

  • Git, NodeJS, Polymer, CMake, Bazel, Qt or other GUI, OGRE, OpenCV, CUDA, REST, JSON, Go

  • distributed systems and/or data distribution service

  • microcontrollers

  • machine learning

  • sensors such as LIDAR, cameras, IMU, sonar, force sensors, displacements sensors, etc.

Education

Minimum - BS or MS degree in Computer Science, Computer Engineering or a related field (recent graduates welcome), and/or equivalent industry experience

Sent from: https://urldefense.proofpoint.com/v2/url?u=http-3A__robotics-2Dworldwide.1046236.n5.nabble.com_&d=DwICAg&c=clK7kQUTWtAVEOVIgvi0NU5BOUHhpN0H8p7CSfnc_gI&r=0w3solp5fswiyWF2RL6rSs8MCeFamFEPafDTOhgTfYI&m=Y4V2dD40mz1lV-AoOCeEbtg_g64KkCSyhIZGZv8wlQ0&s=RiuybCdkEWrWxCYMRxd8fxrcchVJ9rIPRNUnzf-nQKk&e=