Job Description
Job Description
Magic Leap, Inc. is seeking a Senior Software Engineer (Unity) to join the Solutions Design team and work with us to deliver first-party applications that demonstrate the capabilities of the Magic Leap platform. We need a strong technical contributor with both breadth and depth of technical skills and a passion for 3D interaction. An ability to learn fast and deliver quickly, along with a relentless desire to improve and overcome challenges, is essential. You must have experience shipping Unity-based 3D graphics applications with polished user experiences. You will have the opportunity to work with the user experience team, systems engineers, and applications developers. The qualified candidate needs to be a self-starter, a strong communicator, and be able to operate in a highly dynamic environment.
Responsibilities
- Build, debug, and deploy mixed reality frameworks, tools, and applications
- 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 improve alignment with product vision and the team
- Team player who can collaborate cross-functionally 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
- Unit-test code for robustness and reliability
Qualifications:
- 10+ years combined programming skills
- 5+ years experience developing Unity-based products
- 3+ years experience in Android mobile
- Extensive experience with C# and C++ required
- Desire to grow expertise in modern Unity3D/C#, networking, and 3D user experiences
- Able to build libraries, middleware, and applications
- Experience leveraging cloud systems in Unity integrations, or multiplayer game experience
- Knowledge of ABI, memory management, marshalling, and multi-threading debugging
- Experience working with third-party libraries, frameworks, and APIs
- Experience in network debugging and data serialization
- Solid understanding of the full mobile development life cycle
- Experience in TRL 1 to 9 ( PoC to Production )
- Good understanding of 3D Math and 3D Graphics - and a desire to become an expert
Nice to have
- Experience with XR: Augmented Reality, Mixed Reality, Virtual Reality
- Experience with OpenGL, Vulkan or other 3D graphics libraries
- Experience with 3D shaders
- Experience with UI design and collaborating with UI/UX designers
- Experience with rapid development and collaboration using wiki, chat, Jira, and Gitflow
- 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.