Job Description :
Our goal is to explore, innovate and design novel interfaces and hardware subsystems for the next generation of virtual, augmented, and mixed reality experiences.
- We are looking for a skilled and motivated Software Engineer to join our team.
- We are specifically looking for a candidate with experience in C++ and who can work with a team of researchers who are building prototype research devices.
- More broadly, the chosen candidate will work with a diverse and highly interdisciplinary team of researchers and engineers and will have access to cutting edge technology, resources, and testing facilities.
- The ideal candidate will be someone who likes to learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR / VR problem solving.
- They will also be someone who likes to collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions.
Responsibilities
- Analyze, evaluate, design, develop, integrate, debug and test real-time AR and VR software for advanced prototypes and user experiences
- Create, fix and modify low-level software components such as device drivers and firmware.
- Build software, tools, infrastructure, documentation and other systems that enable research scientists to be more effective and efficient
- Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions
- Perform code reviews that improve software engineering quality
- 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
Required Qualifications*
- BS degree in the field of Computer Science or related field.
- 2+ years’ experience with C / C++ systems programming
- 2+ years’ experience with embedded systems
- Solid understanding of low-level software components and device driver / firmware.
- Basic understanding of machine learning.
- Experience shipping one or more products using standard software development toolsets such as source control or continuous integration systems
Preferred Qualifications*
- ML development experience, especially on-device ML
- AOSP experience
15 days ago