Job Description
Job Description
Magic Leap is seeking a senior software engineer experienced with audio system development for interactive applications involving 3D audio. The ideal candidate is a quick learner who has strong coding skills and an architectural perspective. You will be working in a stimulating environment to contribute to the invention and development of the next generation of audio technology for AR devices.
Responsibilities
- Collaborate closely within a team responsible for the design and deployment, under strict schedule and architectural constraints, of an advanced audio software stack with innovative sub-systems in 3D audio, environment analysis, sound synthesis, and real-plus-virtual acoustics.
- Communicate and collaborate with other technical teams across the organization to ensure seamless integration between the audio stack and other system components.
- Execute and support the deployment of the audio stack's key sub-systems across other platforms, devices and OS's as required by evolving business needs.
- Develop test protocols and applications for the evaluation of prototypes and validation of implementations. Collaborate with the test team to develop automated testing of key features.
- Create clear and thorough documentation for internal and cross-team reference.
- Generate new and unique IP.
Required
Qualifications:
- Significant experience (minimum 3 years) designing and implementing audio systems and applications in C/C++ on interactive platforms (e.g. games, web, mobile, AR/VR).
- Experience designing and maintaining formal APIs (inter-system or inter-module) and supporting cross-platform or platform-agnostic functionality (e.g. libraries for Win, Mac, Linux, Android).
- Experience with professional software design tools and techniques: using software version control systems, performing regular code reviews of your own and/or other people’s code, planning and operating in an Agile/Scrum type environment.
- Experience with professional software debugging tools and techniques: bug tracking, regression testing, memory and CPU analysis, stack tracing, logging and visual debugging tools.
- Working knowledge of audio, acoustics, and signal processing.
Preferred
- Spatial audio, audio enhancement and effects, virtual/augmented reality.
- Experience with Android/Linux; Android NDK; Advanced Linux Sound Architecture (ALSA).
- Experience with Github/Gerrit, C#, Python, USB audio, Bluetooth audio.
- Interactive audio development in: Unity, Unreal, Wwise, FMOD, OpenAL, EAX.
- Experience with technical publication and patent application/prosecution.
Education
- BS/BA in EE or CS or equivalent is required. MS/MA preferred.