A performance engineer at Nuro is responsible for optimizing the software of autonomous vehicles by analyzing, profiling, and improving system performance to ensure quick, safe, and efficient reactions in various environments.
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 for high-performance autonomous systems
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