Software Engineer, Machine Learning

Meta builds technologies that help people connect, find communities, and grow businesses through social platforms and immersive experiences.
$209,720 - $240,240
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · AR/VR
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer, Sensor Algorithms - Reality Labs

Software Engineer position at Meta's Reality Labs focusing on sensor algorithms and machine learning for AR/VR technologies.

Software Engineer (Machine Learning)

Machine Learning Software Engineer role at Meta focusing on developing scalable AI systems and algorithms for social technology platforms.

Research Engineer, Language - OCR

Research Engineer position at Meta focusing on Optical Character Recognition (OCR) technology development and research.

Software Engineer, Machine Learning

Machine Learning Software Engineer role at Meta, developing scalable ML systems and algorithms for social technology applications.

Software Engineer, ML Compiler

ML Compiler Engineer role at Meta focusing on developing compiler tool-chains for AR/VR deep learning hardware components.

Description For Software Engineer, Machine Learning

Meta (formerly Facebook) is at the forefront of social technology innovation, seeking a Machine Learning Software Engineer to join their dynamic team. This role offers an exciting opportunity to work on cutting-edge AI systems that power Meta's suite of applications including Facebook, Instagram, and WhatsApp, while also contributing to the company's vision for immersive AR/VR experiences.

The position requires a strong foundation in machine learning and distributed systems, with successful candidates bringing expertise in developing scalable solutions for ranking, classification, and recommendation systems. You'll be working with state-of-the-art deep learning techniques and handling massive datasets to solve complex technical challenges that impact billions of users worldwide.

As a Machine Learning Engineer at Meta, you'll collaborate with talented teams to build and optimize AI systems that power features across Meta's family of apps. The role offers competitive compensation ($209,720-$240,240/year) plus bonus and equity, reflecting Meta's commitment to attracting top talent. The position is based in the San Francisco Bay Area, putting you at the heart of Silicon Valley's tech ecosystem.

The ideal candidate will have a Master's degree in a relevant field and hands-on experience with modern ML frameworks and distributed systems. You'll need to be comfortable working with various programming languages and technologies, from low-level systems programming to high-level ML frameworks. Meta's culture encourages innovation, provides opportunities for impact at scale, and offers the chance to work on some of the most challenging problems in AI and social technology.

This role presents an exceptional opportunity to shape the future of social connection and immersive experiences while working with cutting-edge technology and world-class colleagues. You'll be part of Meta's mission to build the next evolution of social technology, moving beyond traditional social media into the realm of augmented and virtual reality.

Last updated 25 days ago

Responsibilities For Software Engineer, Machine Learning

  • Research, design, develop, and test systems-level software for large distributed components
  • Work on ranking, classification, recommendation, and optimization problems
  • Develop highly scalable systems, algorithms and tools leveraging deep learning
  • Suggest, collect, analyze and synthesize requirements and bottleneck in technology
  • Develop solutions that iterate orders of magnitude with higher efficiency
  • Adapt standard machine learning methods to modern parallel environments
  • Work with distributed clusters, multicore SMP, and GPU

Requirements For Software Engineer, Machine Learning

Python
Java
  • Master's degree in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • Experience with Machine Learning Frameworks (PyTorch, MXNet, or Tensorflow)
  • Knowledge of machine learning, recommendation systems, computer vision, NLP
  • Experience with Hadoop, HBase, Pig, MapReduce, Sawzall, Bigtable, or Spark
  • Proficiency in C, C++, and Java development and debugging
  • Experience with Python, PHP, or shell scripts
  • Knowledge of relational databases and SQL
  • Experience with Linux/UNIX systems
  • Experience with distributed systems

Benefits For Software Engineer, Machine Learning

Medical Insurance
Equity
  • bonus
  • equity
  • benefits package

Interested in this job?