Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Staff Software Engineer

NxT Level

Staff Software Engineer

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Our client is looking for a Staff Software Engineer to join their Simulation team for self-driving vehicles. This group develops the technology that takes on-road recorded sensor data and connects it with virtual world tests.

    The goal is to accurately predict how code changes can generate better on-road driving results, all without driving the actual miles. In this role, you will leverage big data (gathering, synthesis, and analysis), automation, simulation strategies, statistics, and experimentation.

    You will be working with various teams developing autonomous driving technology, where Simulation plays a critical role. If you're looking for an opportunity with direct impact on the delivery of simulation technology for self-driving vehicles, join us!

    What are the responsibilities of the position?

    • Extend our Replay Simulation framework that is used across the company to test the AV software

    • Work with customer and partner teams to identify issues and areas of improvements

    • Investigate and debug issues across team domain, formulate and propose solutions

    • Work with team leads and engineering leadership to prioritize development roadmaps and plan future projects

    • Lead projects with peers and across teams, from design, implementation to release

    • Author Technical Design Documents to efficiently communicate the project to various stakeholders

    • Create authoring, helper, and debugging tools

    • Develop systems to improve the testing cycle using Replay simulation

    • Develop test suites (unit, integration, system)

    What qualities are we looking for in a candidate?

    • 8+ years of experience writing clean, fast, reliable and highly scalable software in Python or C++

    • 2+ years of experience acting as a technical lead/architect for complex systems

    • Experience acting as a mentor for other team members

    • Experience designing and building distributed systems

    • Excellent mathematical and physics reasoning skills

    • Strong understanding of computer architecture fundamentals

    • Attention to detail and a passion for correctness

    • Excellent communication and organizational skills to work across teams

    • Thrive in a fast-paced, collaborative work environment where immediate impact is a result of your efforts and where your contribution is highly visible

    What will earn you brownie points?

    • Experience with ROS

    • Experience developing and using simulation systems