Software Engineer (Machine Learning)

Meta builds technologies that help people connect, find communities, and grow businesses through social technology and immersive experiences.
$235,000 - $290,180
Machine Learning
Senior Software Engineer
In-Person
3+ years of experience
AI · Enterprise SaaS · Social Media

Description For Software Engineer (Machine Learning)

Meta (formerly Facebook) is seeking a Senior Software Engineer specializing in Machine Learning to join their team in Seattle. This role presents an exciting opportunity to work at the forefront of social technology and artificial intelligence.

The position requires a Master's degree and 3 years of experience, focusing on developing and implementing machine learning solutions at scale. You'll be working on crucial problems in ranking, classification, recommendation systems, and optimization, directly impacting billions of users across Meta's family of apps including Facebook, Instagram, and WhatsApp.

As a Machine Learning Engineer at Meta, you'll be responsible for researching and developing highly scalable systems and algorithms using cutting-edge deep learning techniques. The role involves working with massive social data sets and prediction problems, requiring expertise in distributed systems and various ML frameworks such as PyTorch, MXNet, or Tensorflow.

The ideal candidate will have strong programming skills in multiple languages (C++, Java, Python), experience with big data technologies (Hadoop, Spark), and a solid understanding of distributed systems. You'll be working in a collaborative environment, translating complex technical insights into business recommendations and developing solutions that can scale to Meta's massive user base.

Meta offers a competitive compensation package ranging from $235,000 to $290,180 annually, plus bonus and equity opportunities. The company provides comprehensive benefits and the chance to work on technology that impacts billions of people globally. You'll be at the forefront of Meta's evolution beyond traditional social media into immersive technologies like AR and VR.

This role offers the unique opportunity to work on challenging technical problems while contributing to the next generation of social technology. You'll be part of a team that's pushing the boundaries of what's possible in machine learning and artificial intelligence, making this an ideal position for someone who wants to make a significant impact in the tech industry.

Last updated 7 days 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 bottleneck in technology
  • Develop solutions that iterate orders of magnitude with higher efficiency
  • Code deliverables in tandem with the engineering team
  • Adapt standard machine learning methods to exploit modern parallel environments

Requirements For Software Engineer (Machine Learning)

Python
Java
  • Master's degree in Computer Science, Computer Engineering, Applied Sciences, Mathematics, Physics, or related field
  • 3 years of experience with Machine Learning Frameworks (PyTorch, MXNet, or Tensorflow)
  • Experience with machine learning, recommendation systems, computer vision, NLP
  • Experience with Hadoop/HBase/Pig or MapReduce/Sawzall/Bigtable/Spark
  • Proficiency in C/C++ and Java development and debugging
  • Experience with Python, PHP, or Haskell
  • Knowledge of relational databases and SQL
  • Experience with software development tools and revision control systems
  • Experience building highly-scalable performant solutions
  • Experience with distributed systems

Benefits For Software Engineer (Machine Learning)

Medical Insurance
Dental Insurance
Vision Insurance
  • bonus
  • equity
  • benefits package

Interested in this job?

Jobs Related To Meta Software Engineer (Machine Learning)

Software Engineer, Machine Learning

Senior Machine Learning Engineer role at Meta, developing scalable ML solutions and leading technical teams in Bangalore, India.

Research Engineer, AI Specialist - FAIR

Senior AI Research Engineer position at Meta's FAIR team focusing on developing intelligent systems and AI algorithms.

Computer Vision and Machine Learning Engineer

Senior Computer Vision and Machine Learning Engineer role at Meta, focusing on developing cutting-edge 3D mapping technologies for AR/VR products.

Software Engineer, Systems ML - SW/HW Co-design

Senior ML Software Engineer position at Meta focusing on systems and hardware/software co-design for AI infrastructure optimization.

Software Engineer, Sensor Fusion and Machine Learning

Senior Software Engineer position at Meta focusing on sensor fusion and machine learning for AR/VR devices.