Snaphunt Pte Ltd

Software Engineer: Distributed Systems

Snaphunt Pte Ltd | Date Posted: 18-Nov-2018
Save Job
Job Nature:
Position Level:
Job Category:
Bachelor's / Honours

Job Description


Develop a middleware with local and global community impact!



Our client works with industry, academia, and government to create and support open software and hardware for use in robotics, from research and education to product development.


They offer two open source products for robots which are relied upon by hundreds of thousands of users and developers around the world.


The Job

Develop libraries and tools ("middleware") that will be used to build large distributed systems of robots, sensors, actuators, and other connected devices. Borrow concepts from the ROS programming framework, but extend and scale them up to go from single-robot control to operating a large facility that contains many robots and other equipment that are communicating with each other.

Bridge and translate among a variety of transports (both open and proprietary) over a variety of network types and topologies. Develop strategies for message queuing and network bandwidth management. Develop abstractions for quality of service (QoS) settings across different middleware systems. Develop strategies to handle real-world enterprise networking issues, including security and reliability.



  • Develop C++ and 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


The Profile


  • Degree(s) in Computer Science or a related field, and/or equivalent industry experience
  • Extensive knowledge of C++ and at least one scripting language such as Python or Ruby
  • Extensive knowledge of software development in Linux
  • Experience designing and developing large software systems
  • Singaporeans Only



  • Experience with high-availability and/or high-security networking
  • 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

Please apply for this job using the following link:

Company Overview
Snaphunt Pte Ltd