Job Description
Job Description
Magic Leap, Inc. is seeking a Principal Software Engineer to help our Solutions Design team deliver a world-class suite of collaboration applications for the Magic Leap platform. We need a strong technical leader with both breadth and depth of technical skills and a passion for 3D interaction and animation. You must have experience shipping Unity-based 3D graphics applications with polished user experiences. You will have the opportunity to work with research teams, systems engineers, applications developers and user experience designers. The qualified candidate needs to be a self-starter and able to operate in a highly dynamic environment.
Responsibilities
- Guide a team of developers in creating features for Unity applications
- Build, debug, and deploy mixed reality frameworks, tools, and applications
- Oversee research and development of improvements to our avatar technology
- Track & report on project status, plan architecture, and present product vision to others
- Be a subject matter expert and thought leader in 3D tools and improving alignment with product vision & team
- Team player who can collaborate with cross-functional teams to define, design, and ship new features
- Work on bug fixing and improving application performance
- Contribute to team success through code and architectural reviews, as well as cross-departmental presentations
Qualifications
- 10+ years experience developing real-time software applications or games
- 3+ years experience developing Unity based products
- Experience programming applications using Android NDK
- Very strong programming skills - extensive experience with C/C++/C# required
- Experience leveraging cloud systems in Unity integrations or multiplayer game experience
- Desire to grow expertise in modern Unity3D/C#, networking and 3D User Experiences
- Ability to learn fast and deliver quickly
- Relentless desire to improve and overcome challenges
- Experience working with third-party libraries, frameworks, and APIs
- Strong communication skills and ability to work in a fast-paced small team environment
- Solid understanding of the full mobile development life cycle
- Basic understanding of 3D Math and 3D Graphics - and a desire to become an expert
Nice to have
- Experience working with animation or avatar technology
- Experience with XR: Augmented Reality, Mixed Reality, Virtual Reality
- Experience with OpenGL, Vulkan or other 3D graphics libraries
- Experience with rapid development and collaboration using wiki, chat, and Jira
- Familiarity with the Linux development environment
Education
- BA/BS in Computer Science or equivalent experience
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines