A performance engineer responsible for optimizing and analyzing the performance of autonomous vehicle software, developing systems and tools to ensure efficiency, low latency, and safety in Nuro's self-driving technology.
Key Responsibilities
Analyze, profile, debug, monitor, and optimize the performance of autonomous vehicle software
Design and develop systems and tools for memory management, thread prioritization, and process thread lifetime management
Collaborate with engineering teams to define system architecture and building blocks
Build core libraries and APIs to enable high-performance coding for autonomy engineers
Drive and promote best practices for performance optimization within the team and organization
Requirements
Strong system fundamentals and proficiency in C programming language
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 such as x86, ARM, GPUs, and SoCs
Experience with performance profiling tools such as perf, VTune, BPF, Nvidia Nsight Systems
Minimum of 5 years of relevant industry experience
Bachelor’s, Master’s, or PhD degree in Computer Science or a related technical field
Benefits & Perks
Compensation/salary range between $183,000 and $275,000 depending on experience and qualifications