Computer Vision Researcher / Engineer, Localization
Magic Leap, Inc.
·
Posted:
August 25, 2023
·
Onsite
About the position
As a Researcher / Engineer on the Large Scale Localization and Mapping team, you will be responsible for developing and optimizing perception algorithms for state-of-the-art computer vision capabilities. Your work will contribute to the foundation of a 3D platform that will enable the next generation of computing applications. This role requires expertise in C++ and Python, as well as experience in geometric computer vision and related areas such as SfM/SLAM and 3D reconstruction. Additionally, you will collaborate with a fast-paced team, drive performance metrics, and integrate perception systems into the company's software ecosystem.
Responsibilities
- Develop and productize computer vision algorithms for state-of-the-art performance critical large-scale localization and mapping systems
- Own and drive highly visible performance metrics (e.g. latency, memory, bandwidth, power)
- Collaboratively work as part of a fast-paced team, analyze and optimize a growing C++ and Python codebase
- Own and drive the integration of the team’s perception systems into the Magic Leap software ecosystem
- Help define performance standards for algorithms, develop and drive best practices (performance, maintainability, correctness, etc), provide guidance at all stages of the software development cycle and share knowledge
- Help drive the integration and development of necessary tooling and automation (profiling, testing/verification, monitoring, etc) that allows the team to move even faster
- Participate in architecture design, development planning and prioritization for the team’s perception algorithms
- Close proximity to our office in Sunnyvale, CA or Zurich, Switzerland for on-device testing
Requirements
- 3+ years of professional experience in C++, Python with high performance / low latency applications
- 2+ years of experience in geometric computer vision, SfM / SLAM, 3D reconstruction, visual odometry, sensor fusion, or similar
- Strong CS fundamentals
- Excellent problem-solving skills
- High quality coding
- Performance analysis skills
Benefits
- Close proximity to office in Sunnyvale, CA or Zurich, Switzerland for on-device testing
- High performance / low latency applications
- Geometric computer vision, SfM / SLAM, 3D reconstruction, visual odometry, sensor fusion experience
- Strong CS fundamentals, problem-solving skills, coding, performance analysis, and debugging skills
- Numerical computing, modeling, simulation skills
- Familiarity with machine learning techniques for geometric computer vision problems
- Code optimization, memory optimization, abstraction and modularity understanding, critical path optimization and tuning experience
- In-depth understanding of computer architecture, computing bottlenecks, memory hierarchy, data coherency, caches, high-performance architectures, SIMD, concurrent systems, parallelization, compilers, system simulators
- SW development for embedded platforms experience
- Developing and maintaining large software projects experience
- BA/BS in CS, EE or similar required. MS, Ph.D. preferred
- Confidentiality of information according to Equal Employment Opportunities guidelines