Codec Avatars Software Engineer

Pittsburgh, Pennsylvania


Employer: Meta
Industry: 
Salary: Competitive
Job type: Full-Time

Reality Labs Research (RL-R) brings together a diverse and highly interdisciplinary team of researchers and engineers to create the future of augmented and virtual reality. As a software engineer on the Live Telepresence team, you will enable the next generation of cutting-edge headsets that support the research behind photorealistic Codec Avatars, enabling people to interact with each other across distances in a way that is indistinguishable from in-person interactions. Our team cultivates an honest and considerate environment where self-motivated individuals thrive. We encourage a strong sense of ownership and embrace the ambiguity that comes with working on the frontiers of research.

Codec Avatars Software Engineer Responsibilities


  • Partner across teams in Reality Labs and Reality Labs Research

  • Enable the latest sensors on the newest headsets

  • Build tools, platforms, infrastructure and documentation that enable more efficient and effective research

  • Write clean readable code, debug complex problems that span systems, understand priorities and fulfill project needs efficiently

  • Collaborate in a diverse team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions

  • Learn constantly, build with inclusion as a core value, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving

  • Build a community of researchers and developers by sharing software engineering best practices, tips and techniques

  • Develop robust processes for testing changes to ensure safe deployment in live systems

  • Collaborate with our user studies team to understand common failure cases, ascertain root causes, and improve the data research platform experience


Minimum Qualifications


  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.

  • 6+ years of C++ experience, including Modern C++ features and techniques

  • 4+ years of experience with the Android Open Source Project (AOSP) including native C/C++ development, services, and build system

  • Experience writing system level infrastructure, libraries, and applications

  • Experience with firmware development for resource constrained systems running an RTOS

  • Experience with sensor interfacing in time synchronized, soft real-time systems

  • Experience with software development practices such as source control, code reviews, unit testing, debugging and profiling

  • Experience with Linux and command line utilities

  • Proven collaborator with effective communication skills across teams of varying knowledge of components

  • Proven track record of shipping software

  • Experience working independently and in highly dynamic environments

  • Experience developing performant software and systems

  • Experience developing APIs, SDKs and developer tools


Preferred Qualifications


  • Experience with Linux kernel development

  • Experience developing and managing large scale-distributed systems

  • Experience with Networking

  • Experience with cameras and optical systems, lighting systems, and audio systems

  • Experience with software development and debugging on Windows and Linux

  • Experience with real-time communication and inter-process communication

  • Experience developing software for Machine Learning, Computer Graphics, Computer Vision, or Robotics applications

  • Experience developing AR/VR applications

  • Experience with game engines like Unity

  • Experience building software for research related problems


Start preparing
Learn about how to prepare for your interview with our interview guide, tips, and interactive experiences.
Visit interview prep

Created: 2024-05-02
Reference: 302852252583616
Country: United States
State: Pennsylvania
City: Pittsburgh
ZIP: 15216


Similar jobs: