Magic Leap is an eclectic group of visionaries, rocket scientists, wizards, and gurus from the fields of film, robotics, visualization, software, computing, and user experience. We are growing quickly, and this is the time to get onboard and play a role in shaping the way people will be interacting with the world tomorrow.
Interested in working on some of the most complex computer graphics and vision problems? Magic Leap is seeking an experienced senior software engineer to join the Systems Engineering team. We are a multidisciplinary team, so you should feel comfortable working alongside electrical, robotics, computer vision, graphics, and mechanical engineers. The main focus of this role will be to design and develop advanced software algorithms to validate and verify the integration and performances of our product.
Design and develop algorithms (computer vision, graphics) to validate and verify complex mixed reality pipelines.
Design and develop software to exercise our lightfield and perception stack.
Drive and develop KPIs to measure our systems performance.
Design and implement methodologies and algorithms to test said KPIs.
Analyze and report data generated by tests. Help core teams root cause issues based on analyzed data.
Root cause and resolve software defects and other technical issues.
Write production grade code and enforce software best practice.
Proven expertise in Computer Vision
Proven expertise in Computer Graphics and Rendering
Expert in C, C++, C# in a production environment.
Strong core computer science skills such as data structure design, architecture design, framework design, common algorithms, and math.
Excellent understanding of mobile SW architectures from low-level driver to application
Demonstrated knowledge in OpenGL and/or other low level graphics language
Strong 3D math skills including vectors, transformation matrices and analytic geometry
Demonstrated expertise with software best practice
Excellent problem solving, troubleshooting and debugging skills
Expert in compiling and building applications on Linux/Windows frameworks
Great communication (verbal and written) skills
Ability to think critically and solve problems outside of core knowledge domain
Strong preference of having shipped applications on an embedded product or having
Qualifications (Nice to have):
Proven expertise in modern graphics engine such as Unity / Unreal
Good knowledge of Python
Familiarity with Android Open Source tool-chains, techniques, and native libraries
Familiarity with the Android application component model and embedded IPC mechanisms
Working knowledge of the complexities of a Mixed Reality system
Comfortable with Scrum
M.S in Computer Science (or equivalent engineering degree) plus 4 or more years of working experience or equivalent industry experience
Ph.D in Computer Science (preferred) (or equivalent engineering degree)
All your information will be kept confidential according to Equal Employment Opportunities guidelines.