NVIDIA is seeking a Senior Software Engineer to develop key autonomous driving features for their DRIVE solution, specifically focusing on prediction problems to build robust software solutions and mature new products into production.
Requirements
- Experience writing software in C++.
- Experience with prediction model training/deployment experience.
- Comfort with an Agile/Scrum software development environment using Gerrit (or similar).
- Comfort developing software with GIT in a Linux environment.
- Experience building deep learning based prediction system with different model training/inference is a must.
- An expertise in fundamental physics - kinematic and dynamic models of rigid bodies is a must.
- Background with traditional planning algorithms (A*, D*, RRTs, probabilistic roadmaps, etc.) is a plus.
Responsibilities
- Architecting new designs to enable new functions or to improve performance.
- Leading engineering efforts to develop, tune, and verify algorithms and software using both ML based approach and classical approach in vehicle, VRU, and other object prediction
- Debugging and addressing different issues identified in simulations and in test drives.
- Collaborating with our globally distributed team to enhance the software architecture, improving development processes and tooling
- Defining and verifying product requirements through detailed analysis, simulation, in-car testing, and benchmarking existing products.
- Maturing prototype software to production quality.
Other
- 12+ years of practical experience.
- BS or higher in an engineering or technical field (Mechanical, Electrical, Computer Science, Physics, etc.) or equivalent experience.
- Experience shipping automotive software products, especially Autonomous Driving or ADAS.
- Exposure to regulatory standards such as ISO 26262 and safety decompositions (ASIL) or an industry equivalent. Prior experience in building safety critical software architectures.