← Back to job listings
NU
Software Engineer (Performance)
Nuro · Mountain View, CA, United States
About The Role
Join Nuro's Performance team as a Software Engineer, where you'll optimize the performance of our autonomous vehicle software. You'll analyze, profile, debug, and monitor the performance of AV software, design and develop systems for memory management and thread prioritization, and work with engineers from different teams to define system-level architecture. You'll also build core libraries and APIs to enable high-performance code and drive best practices within the team and organization.
- Analyser, profile, debug, monitor, and optimize the performance of autonomous vehicle 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.
- BS, MS or PhD in CS, or related technical field
- Experience developing in a highly concurrent, multi-processor, and multi-threaded environment
- Expertise in computer architecture and operating systems
- Strong system fundamentals and proficiency in C++
- 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
- 2+ years of relevant industry experience
- Experience with GPU programming (e.g. CUDA, OpenCL) and low level driver optimization for Nvidia GPUs
- Experience with Nvidia DriveOS or ROS
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring