Job Description
The role involves optimizing the performance of Nuro's autonomous vehicle software by analyzing, profiling, and debugging systems, as well as developing tools for memory management and resource efficiency. Engineers will collaborate across teams to enhance system architecture and support high-performance coding practices.
Key Responsibilities
- Analyze, profile, debug, monitor, and optimize the performance of AV software
- Design and develop systems and tools for memory management, thread prioritization, and process thread lifetime management
- Collaborate with engineers to define system-level architecture and building blocks
- Build core libraries and APIs for high-performance code development
- Drive and encourage best practices within the team and 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.
- 2 years of relevant industry experience.
- BS, MS or PhD in CS, or related technical field.
Benefits & Perks
Compensation/salary range: 138,000 to 207,000
Annual performance bonus
Equity
Competitive benefits package
Ready to Apply?
Join Nuro and make an impact
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.
Job Alerts
Get notified about new sustainability jobs