Are you a senior software engineer with significant experience in SDK and framework development and a passion for virtual reality technology? If so, we are looking for someone like you to architect and lead up development of the core tech for a new VR software stack and application platform. This role requires someone who is experienced with modular software architecture and SDK and API development with a history of delivering high quality, highly performing products. You won’t be writing VR device drivers or 3D game engines but working with those who do. You should be familiar with VR application development using the Oculus SDK or other VR development frameworks. Ideally you will also be a gamer or game developer yourself who enjoys VR games and understands the market. This role is based in San Francisco, but occasional international travel may be required as necessary.
Key Responsibilities:
Design and lead implementation of the core application platform, features, and SDK for VR software products
Help create and maintain API and SDK documentation and example code
Help develop roadmaps for VR software products, assist with scoping and implementation for such products
Oversee internal engineering staff and external resources assigned to you; work with management to insure sufficient resources are available to support product roadmaps
Collaborate with internal teams and partner with external developers to facilitate and support VR software
Provide limited technical support for internal teams, ISVs, and other developers
Oversee and administer the source code repository for the VR software platform
Manage software repository including code branches, merging, etc
View and validate new code check-ins
Support automated nightly builds of open-source projects via Jenkins and Hudson
Manage builds and publish official release binaries to customers and ISVs
Write elegant, maintainable, reusable code, leveraging test driven principles to develop high quality applications
Analyze and optimize code for efficiency and performance
Troubleshoot and resolve software defects and other technical issues
Act as a mentor and subject matter expert within the company and developer community
Assist with employee performance reviews and professional development for your team
Lead by example and inspire people to do their best
