This job might no longer be available.
Lead, Software Engineer, Graphics Systems
1 year ago
Job Description
Magic Leap, Inc. is seeking a Lead Software Engineer, Graphics Systems to focus on developing first-party Mixed Reality (MR) applications that demonstrate the capabilities of the Magic Leap platform. We need a strong technical contributor with a deep understanding of 3D graphics and CPU/GPU performance optimization. You must have experience shipping 3D real-time graphics applications.
As a member of the Solutions Design team you will have the opportunity to work with the platform software teams, systems engineers, application developers, and designers. The qualified candidate needs to be a self-starter and able to operate in a highly dynamic environment.
Responsibilities:
- Prototype, build, and debug new and existing rendering components
- Analyze and diagnose both CPU and GPU performance issues
- Track & report on project status, plan architecture, and present product vision to others
- Collaborate in a cross-functional, team environment to define, design, and ship new features
- Contribute to team success through code and architectural reviews, as well as cross-departmental presentations
Qualifications:
- 7+ years’ experience developing real-time software or games with C/C++/C#
- 3-5+ years of experience implementing and optimizing graphics algorithms with game engines such as Unity and Unreal using DirectX, OpenGL, or Vulkan
- Solid understanding of 3D math and modern 3D graphics and geometry
- Solid understanding of mobile or console CPU/GPU performance considerations and experience optimizing software for constrained devices
- Experience writing and optimizing vertex, fragment, and compute shaders using shading languages such as Cg, HLSL, GLSL, and SPIR-V
- Experience using version control software, third-party libraries, frameworks, and APIs
- Strong communication skills and ability to work in a fast-paced small team environment
- Comfortable extending/refactoring existing code bases as well as strong profiling and problem identification skill
Nice to haves:
- Experience with AR/VR applications and platforms
- Experience developing native plugins for Unity applications
- Experience with real-time network programming in Unity applications
Education:
- BA/BS in Computer Science or relevant field, or equivalent experience
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities
#LI-Remote
Create Your Profile — Game companies can contact you with their relevant job openings.