Software Engineer

Meta builds technologies that help people connect, find communities, and grow businesses through social platforms and immersive AR/VR experiences.
$117,000 - $173,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AR/VR · AI

Description For Software Engineer

Meta's Reality Labs Research (RL-R) is seeking a Software Engineer to join their innovative team focused on creating the future of augmented and virtual reality. This role is part of a diverse and interdisciplinary team working to define worldwide standards for extended reality (XR) interaction through groundbreaking software development.

The position offers an exciting opportunity to work at the intersection of Human Computer Interaction (HCI) research, AI, and software engineering. You'll collaborate with expert research scientists, hardware engineers, and software developers to build a revolutionary platform that makes AR/VR universal. The role involves tackling complex technical challenges in AI to transform how people interact with computing devices.

As a Software Engineer, you'll be responsible for designing core backend components, implementing solutions in languages like C/C++, Java, Rust, or Python, and working cross-functionally with other teams. You'll contribute to code reviews and focus on improving system efficiency, scalability, and stability.

The ideal candidate should have at least 2 years of programming experience and a bachelor's degree in Computer Science or related field. This role offers a competitive compensation package ranging from $117,000 to $173,000 per year, plus bonus, equity, and benefits.

Join Meta's mission to move beyond 2D screens toward immersive experiences, helping build the next evolution in social technology. This is an opportunity to be part of a team that's making science fiction real and changing the world through innovative AR/VR solutions.

Last updated 3 minutes ago

Responsibilities For Software Engineer

  • Design core, backend software components
  • Code using primarily C/C++, Java, Rust or Python
  • Interface with other teams to incorporate their innovations and vice versa
  • Conduct design and code reviews
  • Analyze and improve efficiency, scalability, and stability of various system resources

Requirements For Software Engineer

Java
Python
Rust
  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
  • 2+ years of programming experience in either C++, Java, C#, Rust, Python, or other relevant coding languages

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Base salary + bonus + equity
  • Comprehensive benefits package

Interested in this job?

Jobs Related To Meta Software Engineer

Developer Support Engineer

Developer Support Engineer role at Meta, supporting large-scale internal products and infrastructure while working with engineering teams to improve developer experience.

Software Development Engineer in Test, Privacy

Software Development Engineer in Test position at Meta focusing on privacy compliance and automated testing frameworks.

Software Engineer, Infrastructure

Infrastructure Software Engineer position at Meta, focusing on building scalable backend systems for billions of users using C++, Java, PHP, and Python.

Network Production Engineer

Network Production Engineer position at Meta focusing on building and maintaining large-scale network infrastructure for billions of users.

Software Engineer, Infrastructure

Software Engineer position at Meta focusing on infrastructure systems, requiring 2+ years of experience in building large-scale systems and programming expertise in Python, JavaScript, and PHP.