Meta AR/VR Job | Systems Software Engineer
Job(岗位): Systems Software Engineer
Type(岗位类型): Engineering
Citys(岗位城市): Redmond, WA
Date(发布日期): 2021-12-15
Summary(岗位介绍)
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.
Qualifications(岗位要求)
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
Description(岗位职责)
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