Meta AR/VR Job | Systems Software Engineer

Job(岗位): Systems Software Engineer

Type(岗位类型): Engineering

Citys(岗位城市): Redmond, WA

Date(发布日期): 2021-12-15


At Facebook Reality Labs, software development turbocharges our scientific explorations and generates viable paths to the consumer products people will use for decades to come. If you’re a C/C++ expert with a passion for system level development and a love for solving novel problems from first principles, this is a rare opportunity to join AR/VR pioneers. In our collaborative environment, you’ll partner with expert research scientists, hardware engineers and software developers to build groundbreaking prototypes and create the technology that makes AR/VR universal. Step into the adventure of a lifetime as we invent the future and make science fiction a reality.


BS degree in Computer Science or a related field

5+ years C/C++ experience, including C++11 (and up) features and principles

5+ years experience writing on one of the following: kernels, hypervisors, drivers, embedded systems, DSP software that interfaces with hardware on different platforms like Windows or Linux

Knowledge of low-level hardware concepts: registers, caches, schedulers, interrupts


Software stack development on embedded processors: RISC-V, ARM

Working with hardware engineers to bring up custom hardware prototypes up and make them part of the existing ecosystem

Build software, tools, infrastructure, documentation and other systems that enables end-to-end AR/VR experiences on custom hardware prototypes

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

Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency

Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving

Additional Requirements(额外要求)

Experience with PCIe-based FPGAs with scatter-gather DMA-based memory transfer

Experience with low-level graphics frameworks such as OpenGL/DirectX/Vulkan

GPGPU experience, such as CUDA, OpenCL or DirectCompute

Understanding of game engines architectures like Unreal/Unity