A performance engineer responsible for optimizing the software of autonomous vehicles by analyzing, profiling, and improving system performance, ensuring quick and safe reactions of the vehicles 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
Build core libraries and APIs to enable high-performance coding for autonomy engineers
Drive and promote best practices for performance and efficiency within the team and organization
Requirements
Proficiency in C programming language with strong system fundamentals
Experience 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 7 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: $222,000 to $333,000 base pay, plus annual performance bonus, equity, and a competitive benefits package
Work schedule: Not specified
Work environment perks: Inclusive and diverse workplace, fostering psychological safety
Additional benefits: Equity, performance bonus, and a comprehensive benefits package