This job might no longer be available.
Senior, Software Engineer, Video and Graphics
2 years ago
Job Description:
Magic Leap, Inc. is seeking a Senior Software Engineer (Video/Graphics) to help our Solutions Design team deliver a world-class suite of collaboration applications for the Magic Leap platform. We need a strong technical contributor with a deep understanding of 3D graphics, video processing and CPU/GPU performance optimization. You will have the opportunity to work with the platform software teams, systems engineers, and applications developers. 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 video components
- Analyze and diagnose both CPU and GPU performance issues
- Prototype and help develop state-of-the-art 3D graphics algorithms
- 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
- Unit-test code for robustness and reliability
Qualifications:
- 5+ years experience developing innovative software applications
- Very strong programming skills - extensive experience with C#, C/C++ required
- Solid understanding of 3D math and 3D graphics and geometry
- Solid understanding of CPU/GPU performance considerations and experience optimizing
- Experience with OpenGL or other 3D graphics libraries
- Experience using version control software
- 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
- Comfortable extending/refactoring existing code bases as well as strong profiling and problem identification skills
Nice to have:
- Experience with XR: Augmented Reality, Mixed Reality, Virtual Reality
- Experience with WebRTC development
- Experience with CUDA or other GPGPU programming languages
- Experience with computer vision fundamentals
- Experience with rapid development and collaboration using wiki, chat, and Jira
- Experience developing native plugins for Unity applications
- Experience with realtime network programming in Unity applications
- Familiarity with the Linux development environment
Education:
- BS/MS in Computer Science or relevant field (or equivalent experience)
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.