Motion Planning Engineer

Singapore, Singapore
Advanced Engineering – Autonomous Vehicle Technology (R&D)
Full-time
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: www.nutonomy.com

We are seeking highly talented Motion Planning Engineers with experience working in mobile robotics who can ensure that our self-driving cars deliver consistent, robust performance. The ideal candidate will be an expert in motion control theory and have experience developing production-quality software.
 

Job Responsibilities:

    • Develop prototype embedded systems for self-driving cars
    • Advise C++ software engineers about architectures and approaches that will facilitate a future transition to embedded systems

Education and Experience:

    • PhD / MSc in Engineering or related field with focus on robotics, controls, and / or motion planning
    • Prior experience implementing planning / control systems in mobile robotics
    • Extensive software development experience (C, C++, Python)

Core Skills:

    • Expert in motion planning or control engineering
    • Strong background in data structures and algorithms
    • Experience with real-time constraints, and hardware interfaces (e.g. Ethernet, UART, SPI, I2C)
    • Excellent C/C++ development skills on Linux platforms
    • Experience developing software as part of a team
    • Good software engineering habits
    • Experience with software engineering tools (e.g., Git, CMake, CI, gdb,etc)
    • Desire to work in a fast-paced startup environment

Preferred:

    • Familiarity with additional programming languages (e.g., Python)
    • Experience with sampling-based motion planners, lattice-based planners, planning under uncertainty, and/or numerical optimization
    • Experience in a regulated, safety critical environment