Job Description
Job Description
Magic Leap, Inc. is seeking a Senior Software Engineer (Unity) 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. 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, architecture, systems engineers, and applications developers. 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 a Unity application.
- Build, debug, and deploy mixed reality frameworks, tools, 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 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
- Unit-test code for robustness and reliability
Qualifications
- 10+ years experience developing mobile software apps
- 3+ years experience developing Unity based products
- Experience programming applications using Android NDK
- Very strong programming skills - extensive experience with C# and 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 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.