Demo

Staff Software Engineer

Ambarella Inc.
Santa Clara, CA Full Time
POSTED ON 9/9/2025
AVAILABLE BEFORE 11/9/2025
We are seeking a highly skilled and motivated Senior PyTorch Internals Engineer to join our team and lead the charge in optimizing and porting PyTorch to novel hardware architectures. This role is crucial for porting of large language models (LLMs) on our next-generation platforms. The ideal candidate will possess deep expertise in PyTorch internals, hardware architecture, and distributed training, particularly for LLMs. You will be responsible for understanding and modifying PyTorch's core components, optimizing performance for new hardware, and implementing efficient multi-chip training strategies. Responsibilities: PyTorch Internals Expertise: Dive deep into PyTorch's architecture, including its execution engine, autograd system, and memory management. Analyze and optimize PyTorch's performance bottlenecks. Hardware Porting: Port PyTorch to new hardware architecture using accelerators. Collaborate with architecture team to understand hardware specifications and optimize PyTorch for specific architecture features. Develop and maintain hardware-specific PyTorch backends. Multi-Chip LLM Training: Design and implement efficient multi-chip training strategies for large language models. Deep understanding of GPU-specific inter-chip communication mechanisms, including NVIDIA NVLink and PCIe interconnects. Understand and optimize communication patterns between chips, including message passing and collective communication. Implement and optimize data parallelism, model parallelism, and pipeline parallelism. Compiler Integration: Work closely with compiler team to integrate PyTorch with hardware-specific custom compiler. Understand the interplay between PyTorch and compilers, including intermediate representations (IRs) and code generation. Performance Analysis and Optimization: Profile and analyze the performance of PyTorch on target hardware. Identify and address performance bottlenecks. Develop and implement optimization techniques to improve training and inference speed. Collaboration and Communication: Qualifications: Required: Advanced degree (Ph.D. or Master's) in Computer Science, Electrical Engineering, or a related field. Extensive experience with PyTorch internals and development. Deep understanding of hardware architectures, including GPUs, ASICs, and other accelerators. Proven experience in porting software to new hardware platforms. Experience with multi-chip communication and optimization. Experience with low level communication libraries like NCCL, or similar. Usage of all-reduce, all-gather, and other collective operations. Experience with Transformer based LLMs. Strong background in distributed training, particularly for large language models. Strong C++ and Python programming skills. Experience with profiling and debugging performance bottlenecks. Preferred: Experience with specific hardware architectures (e.g., NVIDIA GPUs, custom ASICs). Contributions to the PyTorch open-source project. Experience with compiler technologies and integration. Experience with specific compiler frameworks (e.g. LLVM, MLIR). The base range is $215,000-$260,000. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. We also offer new-hire RSU grants and the opportunity for annual RSU grants, as well as other highly competitive benefits. Show more

Salary : $215,000 - $260,000

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Staff Software Engineer?

Sign up to receive alerts about other jobs on the Staff Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$131,953 - $159,624
Income Estimation: 
$169,825 - $204,021
Income Estimation: 
$166,631 - $195,636
Income Estimation: 
$162,237 - $199,353
Income Estimation: 
$181,083 - $218,117
Income Estimation: 
$73,784 - $86,677
Income Estimation: 
$90,372 - $103,622
Income Estimation: 
$61,825 - $80,560
Income Estimation: 
$90,032 - $105,965
Income Estimation: 
$85,996 - $102,718
Income Estimation: 
$85,996 - $102,718
Income Estimation: 
$111,859 - $131,446
Income Estimation: 
$110,457 - $133,106
Income Estimation: 
$105,809 - $128,724
Income Estimation: 
$122,763 - $145,698
Income Estimation: 
$105,809 - $128,724
Income Estimation: 
$136,611 - $163,397
Income Estimation: 
$135,163 - $163,519
Income Estimation: 
$131,953 - $159,624
Income Estimation: 
$150,859 - $181,127
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Not the job you're looking for? Here are some other Staff Software Engineer jobs in the Santa Clara, CA area that may be a better fit.

Staff Software Engineer, Instrument Software

10x Genomics, Pleasanton, CA

AI Assistant is available now!

Feel free to start your new journey!