Software Engineer II

Location Sunnyvale, CA
Date Posted April 17, 2021
Category Default
Job Type Contractor


Location: Sunnyvale, CA 94089

Duration: 12 months


3D Sensing Team, part of client Reality Labs, is seeking an experienced and detail-oriented software engineer to design, build, and enhance 3D video and motion capture software for the next generation of AR and VR devices. As a member of our team, you will take ownership of video capture and recording control software used heavily during prototype development and early validation of 3D algorithms and futuristic user experiences. Your software will also be a core part of the factory build and calibration flow, and will power many research and experimental data collections throughout the product lifecycle.


Design, implement, and evolve data capture and recording software running on-device and on connected PC.

Command and configure AR/VR devices and sensors, receive and record data in custom formats, and communicate at the extreme limits of high bandwidth over USB.

Make effective use of multithreading and parallelization, and interface directly with operating system layers running on the device and PC.

Coordinate closely with hardware, firmware, operating systems, software, research and data science teams each with independent requirements and priorities.

Adapt to evolving prototypes and requirements. Deliver a modular and piecewise verifiable design and architecture.

Write clear usage manuals, and instruct first time users of your software, help them troubleshoot problems against early hardware prototypes.

Automate common setups and use cases to make repeated use efficient and pleasant.

Prioritise usability, maintainability, ease of debugging and clear documentation, even while delivering complex features.