Senior, Audio Software Engineer

Employer

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.