Our "Autonomous Vehicle Platform team" builds the NVIDIA DriveWorks SDK with the goal to provide a scalable software stack and framework to build autonomous vehicles. We are seeking a highly motivated senior system software engineer with interests on designing, developing and maintaining many aspects of the core technology such as sensor interfaces, data streaming, threading, memory management and lower level platform specific technology.What you will be doing:Designing and developing core components of NVIDIA DriveWorks SDKDeveloping and optimizing ADAS software architecture and frameworks Working on areas such as sensor abstraction layers, data processing components, process scheduling, data serialization and inter-process communicationsPerforming in-vehicle tests, collecting data and completing autonomous drive missions.Establish unit tests, documentation for features, evaluating quality and proposing corrective actions.Developing highly efficient product code in C++, finding system performance bottlenecks and making use of high algorithmic parallelism offered by GPGPU programming What we need to see:BS/MS or higher in computer engineering, computer science or related engineering disciplines (or equivalent experience).10+ years of experience.Excellent C and C++ programming skillsExperience developing and debugging multithreaded/distributed applications like multimedia systems, game engines, etc.Solid understanding of programming and debugging techniques, especially for parallel and distributed architectures.Strong background of Linux, QNX, and/or other real-time operating systems.Thrive on writing low latency, highly performant code.Great communication and analytical skills.Ways You Can Stand Out From The Crowd:Understanding of embedded architectures.Experience with QNX operating system.Knowledge of image processing APIs (e.g. OpenCV) and MATLAB tools.Knowledge of automotive systems, notably ADAS applications.Experience with version control systems GIT and build system Bazel.Be hands-on and work well within a team of algorithm, software and hardware engineers, with a significant level of detail The base salary range is 176,000 USD - 333,500 USD. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
View Original Job Posting