Principal Navigation Software Engineer

Job title: Principal Navigation Software Engineer
Contract type: Permanent
Location: Singapore
Salary: SGD Negotiable per month
Reference: A000000 (ATFT-336430)
Contact name: Mohd Shahbaz Khan
Contact email:
Published: 5 months ago

Job description

About our client

My client is one of the 5 Best Robotics Company, a Singapore-based provider of Autonomous Mobile Robot (AMR) technology that enables companies throughout the world to seize the benefits of Industry 4.0 Robots. They are designed and manufactured for automated material handling processes in manufacturing, healthcare, and commercial facilities. In early 2020, the company released a self-navigating robot that can disinfect facilities while manoeuvring around obstacles and avoiding people.

About the role

Your role will be to create and implement product and software architectures to support our AMR operations. Specifically, the AMR Navigation Stack and the system's routing algorithms and solvers will be designed and developed. As the leader of a multi-disciplinary software team, you will be responsible for driving my Client's performance, quality, and user experience. Architect products and solutions with product, project managers and business developers to meet the needs of a wide range of markets.

Your responsibilities

  • Strong technical leadership in the field of Robotics, Localization, Pathfinding and Vehicle Routing.

  • Conduct sprint planning and reviews, define and assign tasks to software engineers and track progress.

  • Initiate and lead design and code reviews.

  • Oversee continuous design and development of my Client's AMR navigation stack.

  • Work with management and business to plan and execute roadmaps and product delivery.

  • Architect a scalable systems with a focus on distributed data, distributed services, vehicle routing problems, easily maintainable multi database connections and web services.

  • Mentor, groom and train a multi-disciplinary group of software engineers.

  • Execute and contribute to software engineering processes defined within the company.

  • Create and maintain software architecture for their software products.

  • Work with management and business to plan and execute roadmaps and product delivery.

You will have

  • University Degree in Computer Science / Computer Engineering.

  • 6-10 years of software development experience on Linux platform using open source frameworks in a commercial product.

  • 3+ years of experience as a software lead in a commercial product.

  • 5+ years of experience in deployment and maintenance of one or more software products.

  • Expert knowledge and experience in Python and C++.

  • Extensive experience in developing in ROS and deploying ROS based systems.

  • Expert knowledge in developing software for Linux based operating systems and using open source stacks and tools.

  • Extensive knowledge in 2D and 3D localization algorithms and their implementations.

  • Experience working on global and local path planners.

  • Good knowledge with 2D and 3D mapping libraries such as gmapping, Karto, RTAB.

  • Experience in packaging, deploying and upgrading software deliverables on offline / isolated systems.

  • Excellent knowledge in networking stack for Linux based systems (routing tables, interfaces, WiFi services).

  • Experience in test driven development and knowledge of setting up test frameworks.

Get similar jobs like these by email

By submitting your details you agree to our T&Cs