Magic Leap is an eclectic group of visionaries, rocket scientists, wizards, and gurus from the fields of film, robotics, visualization, software, computing, games and user experience.
We are growing quickly, and this is the time to get on board and play a role in shaping the way people will be interacting with the world tomorrow.
As a Senior Software Engineer working on native applications you will drive the engineering effort to build production-grade software in C++. You will interface closely with various teams such as our native SDK team, backend engineers, and product managers in order to translate requirements and constraints into end-to-end native software. The ideal candidate will have broad experience ranging from low-level systems programming to high-level 2D/3D graphics.
Translate product requirements, SDK and platform capabilities into production-grade applications in C++
Work closely with key stakeholders and developers of our native (C/C++) SDKs
Write elegant, maintainable, reusable code, leveraging test-driven principles to develop high-quality applications
Clearly communicate with engineering and product team progress, define expectations, and help set timelines
Create test plans and testing strategies for native code
Troubleshoot and resolve software defects and other technical issues
Be a mentor and subject matter expert within the company and developer community
5+ years of experience shipping production-grade applications in C/C++
Experience with POSIX networking, IPC, and thread management
Experience writing large-scale business logic in C/C++
Experience with OpenGL or 2D/3D frameworks and libraries a plus
Experience developing against Android and Linux platforms a plus
Proficiency with Git
Able to work and communicate effectively in a fast-paced environment where goals and requirements may constantly be changing
Committed to learning and sharing with the team to help achieve overall goals. Must work well in groups