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 deep experience in C++ to build the tools used by optical scientists to create the next generation of virtual and augmented reality devices. The ideal candidate will be a motivated self-starter with a commitment to creating simple, modular, and performant code.
Job responsibilities
• You will work on optical simulation software written in C++.
• You will collaborate with designers to support and expand the capabilities of the software.
• You will apply the best engineering practices to make sure the system is robust, maintainable, and performant.
Qualification
• Deep experience and affection for C++
• Verbal and written communication skills, problem solving skills and interpersonal skills.
• Ability to work independently and manage one’s time.
• Knowledge of the software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing, and maintenance.
• Experience with optical physics is a major plus
• Experience with Qt and UI design is a plus
• Experience with OpenGL is a plus
Education/Experience:
• Bachelor's degree in computer science, software engineering or relevant field required.
• 7+ years’ experience in software development.
• Comprehensive understanding of C++, object oriented and generic programming
Top 3 must-have HARD skills:
• Deep experience and affection for C++
• Ability and willingness to debug difficult problems
• Ability to write clean, simple, performant code