Software Engineer, Systems ML
Role Overview
Build and optimize machine-learning infrastructure powering Meta products at large scale, from model training and inference pipelines to hardware-aware optimization.
Collaborate with researchers, platform engineers, and product teams to accelerate ML workloads and improve AI infrastructure efficiency.
Key Skills for This Role
Full Job Posting
Role overview
Build and optimize machine-learning infrastructure powering Meta products at large scale, from model training and inference pipelines to hardware-aware optimization.
Collaborate with researchers, platform engineers, and product teams to accelerate ML workloads and improve AI infrastructure efficiency.
Responsibilities
- Design and optimize large-scale ML training and inference systems, distributed frameworks, and hardware-accelerated pipelines.
- Develop and maintain performance-critical ML infrastructure in C++ and Python.
- Profile, instrument, and benchmark systems to find and resolve performance bottlenecks.
- Architect ML system trade-offs involving memory bandwidth, compute utilization, and I/O throughput.
- Translate model requirements into infrastructure solutions with research and product teams.
- Write automated tests and build production monitoring and alerting.
- Support staged rollouts, document infrastructure changes, and participate in on-call incident response and retrospectives.
- Review code and contribute to engineering quality initiatives.
Minimum qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or relevant technical field, or equivalent practical experience; degree must be completed before joining.
- 2+ years of software engineering experience focused on ML systems, AI infrastructure, or high-performance computing.
- Experience developing or optimizing ML training or inference pipelines using PyTorch, TensorFlow, or equivalent.
- Experience with distributed computing architectures and large-scale ML systems design.
- Experience programming in C++ and Python for performance-critical systems.
- Experience using profiling and performance-analysis tools to identify and resolve bottlenecks.
Preferred qualifications
- Experience integrating AI tools to improve workflows and deliver measurable impact; responsible and ethical AI practices; and continued AI skill development are preferred.
- Experience with MLIR, LLVM, TVM, XLA, or IREE is preferred.
- GPU programming with CUDA, ROCm, or equivalent accelerator kernel development is preferred.
- GPU or TPU optimization of large-scale ranking or recommendation inference is preferred.
- Hardware-software co-design, numerics optimization, and SIMD or vectorization experience are preferred.
About Meta
Meta builds technologies and products that help people connect, find communities, and grow businesses.
Compensation
- Base salary is $121,992–$181,000 per year, plus bonus, equity, and benefits.
- Individual compensation depends on skills, qualifications, experience, and location.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Meta
Program Manager, Product Data Operations, Family of Apps
, USA
Network Engineer, Foundation & Support (Edge/Backbone Infrastructure Design)
London, GBR
Privacy Security Engineer, Privacy & Data Protection - Applied AI
London, GBR
AI Systems Engineer, Hardware Architecture
, USA
Program Manager, Product Data Operations, Family of Apps
, USA
Security Engineer Lead, Security Foundations
, USA
Director Software Engineering - Central Security
, USA
Data Engineer, Product Analytics
London, GBR
Network Engineer, Foundation & Support (Edge/Backbone Infrastructure Design)
London, GBR
Senior Staff Machine Learning Engineer
London, GBR
Privacy Security Engineer, Privacy & Data Protection - Applied AI
London, GBR