This job might no longer be available.
Lead, Software Engineer, Connected Platform
2 years ago
Job Description
We have an exciting opportunity on our Software team for a Technical Lead with exceptional development/research skills in the field of augmented reality. In this position, you will be part of a team responsible for developing OS middleware services that integrate with the computer vision, perception, and machine learning sub-systems running on the Magic Leap devices. Deep knowledge of OS development principles (hard and soft real-time, threading, resource management, security, etc.), as well as a familiarity with existing AOSP implementations (binder, SurfaceFlinger, etc.) will serve you well in this position. The Technical Lead responsibilities extend to working closely with the product and engineering teams to help establish the scope and drive the formation of relevant feature verticals. The Technical Lead will take an active deciding role in design and architecture within their technical team. Qualified candidates will be driven self-starters, robust thinkers, strong collaborators, effective leaders and adept at operating in a highly dynamic environment. We look for colleagues that are passionate about our product and embody our values.
Responsibilities
- Provide technical leadership and mentoring to the development teams within the OS middleware services group
- Collaborate with computer vision and machine learning teams to architect middleware services that enable multi-user AR experiences
- Designing and developing core OS middleware systems using C and/or C++
- Producing unit, functional, integration and interoperability tests, including automated tests when possible
- Writing technical documents, including architecture diagrams and API descriptions
- Troubleshoot and resolve software defects and other technical issues
- Review individual developer's code in the team to ensure highest code quality
Qualifications
- 8+ years programming experience with C and/or C++ (programming and debugging)
- Experience leading projects/features from first concept to ship
- Fluency with common programming design patterns
- Strong communication skills
- Experience with existing AOSP middleware service systems (IPC, system policy, etc)
- Experience with Android & GNU Makefiles, ADB, SQLite and shell scripts
- Experience with version control & continuous integration tools such as git/gerrit
- Experience with protobufs and networking protocols is a plus
- Knowledge of Computer vision and deep learning algorithms is a plus
Education
- BS or MS in Computer Science or related field
Additional Information
- All your information will be kept confidential according to Equal Employment Opportunities guidelines
#LI-REMOTE
Create Your Profile — Game companies can contact you with their relevant job openings.