Principal – Software Engineer
Graphics
Updated on 9/28/2023
Augmented reality platform
Company Overview
Magic Leap is creating a powerful augmented reality platform for enterprise. We deliver profound, positive impact for companies all over the world—helping them optimize workflows, improve productivity, and increase ROI.
Locations
Remote in USA • Sunnyvale, CA, USA • Plantation, FL, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Data Structures & Algorithms
Management
OpenGL
Unity
CategoriesNew
Software Engineering
Requirements
- 10+ years of software development experience with C, C++ and C#
- 8+ years of experience implementing and optimizing graphics algorithms with game engines such as Unity and Unreal using DirectX, OpenGL, or Vulkan
- Hands-on experience with design and implementation of modern 3D graphics applications using modern rendering APIs, like DirectX, OpenGL, and Vulkan
- Deep knowledge of rendering concepts for different rendering models (deferred, forward, forward+)
- Proficient with writing vertex, fragment, and compute shaders using shading languages such as Cg, HLSL, GLSL, and SPIR-V
- Exceptional ability to write efficient, clean, maintainable and portable code
- Strong proven experience in implementing and deploying complex algorithms
- Experience with GPU optimization for increased frame-rate and reduced latency a plus
- Experience with development for augmented reality (AR), virtual reality (VR), or other forms of head mounted displays (HMDs) a plus
- Detailed knowledge of GPU Architectures and design a plus
- Bachelor/Master's degree in Computer Science or relevant field, or equivalent experience
Responsibilities
- Serves in both a tech leadership role and as a direct contributor. Manages projects as a hands-on contributor using technical and administrative skills to oversee and complete engineering projects
- Collaborates with the systems engineering, optical engineering, machine vision / perception, electrical engineering, SDK and human factors teams supporting organization-wide requirements elicitation, management, translation between disciplines and customers, and documentation
- Meets with Key Opinion Leaders / End-Users at luminary sites to understand their needs; Supports translation of business specifications into technical specifications
- Defines system architecture, components, modules, interfaces, analysis, documentation and management to satisfy specified requirements
- Expert in developing solutions to complex graphics problems in AR/VR space
- Provides technical leadership to the development team distributed globally at various design centers; Leads, advocates and enforces best practices in design, development and testing
- Collaborates with Product Management, Engineering Managers, Operations and Client Services teams to deliver reliable mission-critical solutions
- Develops unique, novel, and innovative solutions to technical challenges with the implementation of new products; Documents and submits invention disclosures to protect Magic Leap intellectual property
- Chairs technical design reviews co-chairs critical design reviews with the Program Manager representing the concerns of his or her functional specialty on the product development team