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 4 days 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

Software Engineer - Gameplay

Software Engineer position at Meta's Reality Labs, focusing on developing immersive VR gameplay and collaboration experiences using C++ and 3D graphics technology.

Network Production Engineer - Core Networking, Backbone

Network Production Engineer role at Meta focusing on designing and implementing global core IP networks, requiring expertise in both network engineering and software development.

Business Engineer

Business Engineer role at Meta combining software engineering and business expertise to build scalable solutions across Meta's platforms.

Business Engineer

Business Engineer role at Meta combining software engineering expertise with business acumen to build scalable solutions across Meta's platforms including Video, Commerce, AI, and Metaverse.

Software Engineer (Systems)

Systems Software Engineer role at Meta focusing on developing operating systems-level software, compilers, and distributed systems components.