Senior Principal Runtime Engineer
Senior Principal Runtime Engineer
Posted yesterday
SENIORITY
Lead
About the role
- New and enhanced features to support high-performance, scalable ML inference and training applications
- Drivers and kernels for next generation silicon
- Eliminate networking bottlenecks to enable high performance distributed systems
- User-space libraries for high performance and high utilization of HW resources
- User-facing tools (analysis, job and HW management, profiling, debugging, etc) for Datascale systems
- Cross-functional collaboration including Hardware, ML Application, Compiler, and DevOpsRequired Qualifications
- Bachelor's or higher degree in Computer Science, Engineering, or related field (or equivalent experience)5+ years of software engineering experience, often with emphasis on distributed systems, networking, or cloud infrastructure
- Proven experience building, testing, and tuning software for distributed, high-performance systems. In-depth knowledge of user libraries, and runtime stacks
- Solid understanding of Switching and Routing and ability to configure and debug switches and routers for maximum application performance
- Significant experience with RDMA and RoCE networking stacks, such as RDMA based verbs and congestion management
- Hands-on experience with kernel drivers and system-level software that directly interfaces with hardware
- Expertise in designing and optimizing systems that handle massive parallel workloads, including machine learning training and inference tasks that involve billions of operations per second
- Deep understanding of hardware-software interaction, including registers, device memory management, and the intricacies of accelerator design. Experience working with ASIC accelerators is highly desirable
- Familiarity with distributed systems architecture, including networking, communication protocols, and the challenges of scaling compute resources efficiently
- Hands-on experience with software development tools such as Git, Jenkins, and Jira, with an ability to drive automation and continuous integration efforts
- Ability to work at the intersection of hardware and software, designing systems that optimize both performance and reliability
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
