Software Engineer Mapping - Full Stack

Singapore, Singapore
Advanced Engineering – Applications and Services (Software)
nuTonomy aims to be the first company in the world to launch an autonomous taxi system, and we are building up an awesome team to make this goal a reality. We are developing the first-of-its-kind complete solution for providing point-to-point mobility via large fleets of autonomous vehicles. This includes software for autonomous vehicles, smartphone-based ride hailing, fleet management, and teleoperation. The company's software has been tested extensively on public roads in the U.S. and Singapore. We offer a unique opportunity to work closely with experts from a wide array of backgrounds, to create ground-breaking technology with potential for huge impact. As a member of a fast-growing start-up, you will be able to make a large contribution to the final product. For more information about nuTonomy, visit:

We are seeking talented Full Stack Software Engineers with experience in mapping to help develop our next generation mapping technology.

Things you'll get to work on:

    • Develop microservices within the mapping division
    • Build reusable code and libraries
    • Assist with high-level analysis, design, and code reviews
    • Collaborate with other team members and stakeholders
    • Write technical documents

Education and Experience we want from you:

    • MS or BS in computer science or related field
    • 2+ years professional work experience as software engineer
    • GIS background 

Skills and traits you will likely already have:

    • Proven experience within the mapping field
    • Good software engineering practices (e.g. Unit test, etc…)
    • Solid understanding of data structures and algorithms
    • Excellent programming skills (e.g. C++, C#, Python, Java, Rust etc...)

Bonus points (but not required):

    • Eager to pick up new technologies and programming languages as required
    • Experience with software container/virtual environment (e.g. Docker, Vagrant ...etc...)
    • Experience with cloud technologies
    • Experience in developing and shipping distributed systems
    • Familiar with different programming paradigms (e.g. functional, object-oriented, imperative, etc.)
    • Experience in frontend and backend development
    • Experience with multi-threading programming