Software Engineer/Senior Software Engineer (VRP)

Job description:

  • Design, develop, simulate and test Vehicle Routing Problem (VRP) algorithms
  • Generate data and incorporate results from simulation into planning
  • Optimise transport cycles and schedules of a mobile robotic fleet
  • Incorporate constraints of refueling, robot capacity and destination capacity


  • Bachelor degree or higher in Computer Science / Engineering or relevant
  • Minimum 3 years of experience working on real time VRP problems
  • A solid foundation in computer science, with strong competencies in algorithms, data structures, objects oriented programming, design patterns, multi-threaded programming, and software design principles
  • Strong programming abilities in C++/Python
  • Experience in developing real-time and distributed systems( MSSQL, Oracle)
  • Experience in Operations Research/Simulation
  • Development and deployment of applications in Linux (Ubuntu/Redhat, etc)
  • Experience in test-driven development, continuous deployment, and thoughtful application of monitoring and alerting
  • Experience with version control, Git preferred
  • Desire to work in a fast-paced, dynamic environment
  • Knowledge of Robot Operating System(ROS) and FastRTPS is preferred
  • Experience with version control, Git preferred
  • Experience in working with the below is a plus:
    • DDS
    • Deep Learning
    • Hands-On experience on any one RDBMS/No SQL databases
    • Agile & DevOps methodologies
    • Programming for the Web (HTTP, REST, XMLRPC, etc)
    • Building interactive software systems and embedded systems
    • Using JavaScript frameworks like React, Ember, or Angular
Careers at HOPE Technik