Software Engineer/Senior Software Engineer (Middleware)


Job Description:

  • Design, develop and test the data access of multiple smart sensors and the communications between mobile robots
  • Assist in test-driven development, DevOps and bug fixing

Requirements:

  • Bachelor degree or higher in Computer Science / IT or equivalent
  • Minimum of 3 years relevant experience
  • 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
  • Development and deployment of applications in Linux (Ubuntu/Redhat, etc)
  • Experience in developing real-time and distributed systems
  • Experience in building interactive software systems and embedded systems
  • 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 in below is preferred but not essential:
    • Robot Operating System(ROS) and FastRTPS
    • IOT and its standard/protocol
    • Working with DDS
    • Programming for the Web (HTTP, REST, XMLRPC, etc)
    • Hands-On experience on any one RDBMS/No SQL databases
    • Agile & DevOps methodologies
Careers at HOPE Technik