Taro Logo

Software Engineer, Machine Learning

Meta builds technologies that help people connect, find communities, and grow businesses through social technology and immersive experiences.
$222,489 - $240,240
Machine Learning
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS · Social Media

Job Description

Meta is seeking a Software Engineer specializing in Machine Learning to join their team in Menlo Park. This role combines traditional software engineering with cutting-edge machine learning, focusing on developing scalable solutions for massive social data and prediction problems. The position involves working on diverse challenges including ranking, classification, recommendation systems, and optimization problems across Meta's family of apps and services.

The ideal candidate will be responsible for designing and implementing highly scalable systems and algorithms using deep learning and other advanced ML techniques. They will work on problems that directly impact billions of users through Meta's various platforms including Facebook, Instagram, and WhatsApp. The role requires both strong software engineering fundamentals and machine learning expertise.

This is an excellent opportunity for someone passionate about applying machine learning at scale. The position offers competitive compensation ($222,489-$240,240/year) plus bonus and equity, along with comprehensive benefits. Working at Meta means being at the forefront of social technology innovation, with access to cutting-edge resources and the opportunity to work on problems that affect global users.

The role requires a bachelor's degree in a technical field and strong programming skills in languages like Python, Java, and C++. Experience with ML frameworks such as PyTorch or TensorFlow is essential. Meta offers a collaborative environment where engineers can grow their careers while working on challenging problems in machine learning and distributed systems.

Last updated a month ago

Responsibilities For Software Engineer, Machine Learning

  • Research, design, develop, and test operating systems-level software, compilers, and network distribution software for massive social data and prediction problems
  • 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 bottlenecks
  • Develop solutions that iterate orders of magnitude with higher efficiency
  • Code deliverables in tandem with the engineering team
  • Adapt standard machine learning methods to modern parallel environments

Requirements For Software Engineer, Machine Learning

Python
Java
PHP
  • Bachelor's degree in Computer Science, 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 developing and debugging in C, C++, or Java
  • Proficiency in scripting languages: Perl, Python, PHP, or shell scripts
  • Experience with software development tools and debugging
  • Knowledge of Linux, UNIX systems
  • Understanding of distributed systems
  • Strong foundation in data structures and algorithms

Benefits For Software Engineer, Machine Learning

Medical Insurance
Equity
401k
  • Competitive base salary
  • Bonus
  • Equity compensation
  • Comprehensive benefits package