Skip to content

Senior Applications Software Engineer – Autonomous Vehicles
Company | NVIDIA |
---|
Location | Santa Clara, CA, USA |
---|
Salary | $148000 – $287500 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- Strong C/C++ development skills with good knowledge of Python and scripting languages
- Established proficiency in system performance improvement and complexity evaluation to improve system performance and resolve application issues
- 5+ years of work related experience in software development related to embedded systems and/or autonomous driving technologies
- Bachelors or Masters in computer science, robotics, computer engineering, or equivalent experience
- Prior experience in application development and familiarity with robotics or automotive related middleware frameworks
- Knowledgeable with various OS environments such as Linux, Android, or Real-time operating systems
- Familiar with automotive design processes and norms (e.g. ISO 26262, ASPICE), including in-vehicle testing, simulation and metrics development of autonomous driving systems
- Ease of adapting to new technologies and platforms
- Ability to adapt to fast paced development lifecycles and multi-functional organizations
- Strong analytical skills, seek innovative solutions, with good attention to details
Responsibilities
- Bring to life the application architecture, with a focus on developing a seamless integration environment, by collaborating closely with architecture and software development teams
- Integrate hardware and software components efficiently and build scalable software solutions for our partners; Understand the architecture, profile, identify bottlenecks and optimize
- Build a good understanding of application resource utilization characteristics across CPU, GPU and other hardware accelerators
- Lead bring-up activities and provide technical support to resolve functional and system performance issues, working with internal and external partner teams
- Customize, reconfigure and rebuild processing pipelines in the software stack
- Perform in-vehicle and simulation test drives and deep analysis on the recorded data
- Collaborate with our global engineering teams in our US, APAC, and Europe locations to deploy the solution to our customers
Preferred Qualifications
- Hands-on experience with automotive stack and industry-standard protocols
- Knowledge of GPU programming such as OpenCL or CUDA and understanding of the NVIDIA DRIVE platform
- Software development experience on QNX or equivalent RTOS
- Applied knowledge in resolving sophisticated, interrelated issues emanating from sensors to other embedded controllers on the vehicle and from interactions between applications
- Contributions to or ownership of open-source project and mentorship experience