Audio Developer (C++/Rust)
Numfum GmbH is a Basel-based software developer that has been innovating in bespoke 3D engines and tooling since 2011. Our team comprises seasoned veterans from the games and entertainment industry. At the heart of our operations is the development and enhancement of Storm, our proprietary cross-platform, lightweight 3D engine. Storm is equipped with a 2D UI and a comprehensive audio engine, bolstering a range of educational products, including the award-winning K-12 Lexia® Core5® Reading, which serves millions of students and educators worldwide.
As we expand, we are seeking a full-time experienced Audio Developer to join our dynamic team and contribute to our exciting projects.
Your Responsibilities
- Collaborate with our 3D Engine and Machine Learning teams to fulfill all audio requirements.
- Act as the primary resource for integrating audio into our machine learning products, including both the client application and model training.
- Oversee audio playback within the 3D Engine, managing sound effects, music, and lip-synched speech.
- Conduct independent research and create innovative solutions as needed.
- Contribute to upstream open-source projects, including maintaining the Emscripten audio backend and implementing fixes for Opus tools.
Required Skills and Qualifications
- Expert-level proficiency in C++.
- Strong understanding of audio and DSP principles.
- Previous experience in audio development, collaborating with teams that have launched audio products.
- Multi-platform expertise, including Windows, Mac, iOS, Android, and Emscripten.
- In-depth knowledge of software design principles.
- Excellent teamwork and communication skills.
- Proficiency in written and spoken English.
Nice-to-Have Skills
- Experience with Rust (our 3D engine’s client code is written in Rust).
- Background in the games industry.
- Experience in 3D engine development.
- Familiarity with machine learning concepts.
- Experience developing for systems with restricted memory or low-end CPUs.
- Ability to communicate in German.
If you believe you are a fit for this position, apply online using the form below. Only applications matching the job profile will be considered.
Please note that we are only able to accept applications from candidates residing in EU/EFTA countries or those holding a valid work permit for Switzerland. We kindly ask agencies not to contact us.