This job might no longer be available.
Lead/Principal Software Engineer, C++
3 years ago
Magic Leap is an eclectic group of people who share a magical vision of the future. And we’re growing.
Our mission is to harmonize people and technology to create a better, more unified world. Our vision is to amplify the best parts of you and to advance the human spirit.
Job Description
Looking for a senior software technical leader who can drive the core SDK effort in the SDK and Developer Tools organization. This role is pivotal to shape the future of Lumin and MagicVerse SDKs, the foundation of the Magic Leap developer offering. This role is a highly visible role and requires interfacing with various departments across Magic Leap to drive the SDK development.
Responsibilities
- Provide technical leadership for core SDK teams in the SDK and Tools organization
- Lead the design and development of SDK-level software components that impacts content development and experience
- Primary interface between SDK and Software Platform to drive all the API design decisions as well as the implementation of those APS
- Primary SDK interface to technical leads of embedded software, algorithm groups, OS/services groups for iterating SDK requirements, architectures, and trade-offs for the overall product offering for content developers
- Interface with content developers, developer relations team, product team, experience designers, etc. to convert use-cases into concrete SDK requirements
- Lead the Core SDK engineering teams to support SDK requirements elicitation, management, and translation between disciplines and customers, and documentation
Qualifications
- 7-10+ years of development experience with SDKs,software platforms, or application frameworks
- 3 to 5+ years of experience in developing 3D content
- Must have experience in developing SDKs and developer tools in agile environment
- Must have experience with API design and SDK architecture
- Must have familiarity with Android Open Source toolchains, techniques, and native libraries
- Must have familiarity with the Android application component model and embedded IPC mechanisms
- Familiarity with computer vision algorithms as it relates to AR/VR experiences
- Experience with AR/VR platforms is highly desirable
- Experience interfacing with content developers
- Exceptional written and verbal communications skills
- Proven team leadership skills
- Proven skills at leadership-by-influence in a multidisciplinary environment
- Experience with AR Core or AR Kit is a plus
- Experience with OpenGL is nice-to-have
- Experience with Vulkan Drivers is nice-to-have
- Experience with Game Engines (Unity or Unreal) is nice-to-have
Education
- Bachelors in Engineering/Computer Science is required
- Masters in Engineering/Computer Science is preferred
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines
Create Your Profile — Game companies can contact you with their relevant job openings.