Software Engineer, Performance - New Grad
Nuro · Mountain View, CA · Yesterday
Engineering$153k–$175k/yrFull-time
About the role
We are looking for talented engineers to join our Performance team to optimize the performance of Nuro’s AV software, ensuring our vehicles can react quickly and safely to the world around them.
Responsibilities
- Analyze, profile, debug, monitor, and optimize the performance of AV software
- Design and develop systems and tools for memory management, thread prioritization, process/thread lifetime management
- Work with engineers from different teams to define the system-level architecture and building blocks
- Build core libraries and APIs to enable autonomy engineers to write high-performance code
- Drive and encourage best practices within the team and the rest of the organization
Requirements
- Strong system fundamentals and proficiency in C++
- Expertise in computer architecture and operating systems
- Experience developing in a highly concurrent, multi-processor, and multi-threaded environment
- Experience with performance optimizations and software porting across a variety of compute architectures - like x86, ARM, GPUs, SoCs
- Experience with performance profiling tools such as perf, VTune, BPF, Nvidia Nsight Systems
Qualifications
- BS, MS or PhD in CS, or related technical field
Skills
- Experience with GPU programming (e.g. CUDA, OpenCL) and low-level driver optimization for Nvidia GPUs
- Experience with Nvidia DriveOS or ROS
Benefits
- Your base pay is one part of your total compensation package. For this position, the reasonably expected base pay range is between $153,000 and $175,000 for the level at which this job has been scoped.
- This position is also eligible for an annual performance bonus, equity, and a competitive benefits package.
Pay
The reasonably expected base pay range for this position is between $153,000 and $175,000 for the level at which this job has been scoped.
Schedule
Nuro offers a flexible schedule to accommodate the needs of our employees.