Open Source Robotics Corporation
About the company: 

At Open Robotics, we work with industry, academia, and government to create and support open software and hardware for use in robotics, from research and education to product development. We develop and maintain the core of the Robot Operating System (ROS), and Gazebo, a 3D multi-robot simulator. Powered by the support of a global community, these tools are relied upon by hundreds of thousands of users and developers working with every type of robot imaginable.

The unifying theme of our team and our work is openness. We use and we build open systems, and we foster an open source community that is at the heart of our projects.

Job Description and Requirements:  

Create and manage large-scale integration tests of complex distributed systems. Develop infrastructure to support testing of ROS and other middleware systems (e.g., video conferencing platforms) using logged data and/or simulation. Create test cases to replicate scenarios observed in real-world deployments and also to probe corner cases of operation.

Deploy and manage a continuous integration (CI) system that combines cloud-hosted servers with on-premises hardware to run and report on test suites. Develop strategies for handling results and notifications from CI. Automate steps and processes at every opportunity.

ROLES AND RESPONSIBILITIES

Develop scripting (Python or Ruby) tools and libraries
Full life-cycle library and application development
Support, maintenance, and documentation of software functionality
Software testing and quality assurance

SKILLS / JOB REQUIREMENTS

Degree(s) in Computer Science or a related field (recent graduates welcome), and/or equivalent industry experience
Extensive knowledge of at least one scripting language such as Python or Ruby
Extensive knowledge of software development in Linux
Experience designing and developing large software systems
Singapore citizenship or permanent residency required

NICE TO HAVE’S

Experience with continuous integration systems (e.g., Jenkins)
Experience with configuration management tools (e.g., Ansible, Chef, Puppet)
Experience with cloud-hosted computation (e.g., AWS EC2)
Experience with tools and techniques for integration testing
Experience with ROS, Gazebo, and/or other robotics software
Experience developing and maintaining open-source software
Experience designing and developing user- and developer-friendly software systems
Several years of professional software development experience

APPLICATIONS ON THIS WEBSITE WILL NOT BE CONSIDERED, HEAD TO THE FOLLOWING LINK TO APPLY - https://www.openrobotics.org/careers/

Job Type

Full Time

Salary

Refer to website

Status

Open

Closing Date

Jul 31 2018