Audio Software Engineer — DSP & Audio Engine
- Hiring from
- Singapore
- Work type
- Hybrid
- Posted
618,230 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
About BandLab
BandLab is a social music creation platform used by millions of people around the world, from complete beginners making their first beat to experienced producers and working musicians. We want to make music creation accessible to everyone and keep it fun and inspiring, whatever device they use and whatever their skill level.
Make music sound better for millions of creators
Every time someone records a vocal, plays a guitar through an amp model, applies auto-pitch, drops a loop into a beat or masters a track in BandLab, they are using our audio engine. We are looking for a senior engineer with a strong DSP background to help us design, build and evolve the audio technology at the heart of our products on every platform we ship.
The team you'll join
You'll join the Audio Core team, a small group of specialists building the audio technology behind BandLab's apps. We work closely and daily with a broader, product-focused organisation of product managers and designers, client developers, QA and support teams.
Most of us are musicians, producers or audio nerds, and we care a lot about music. Conversations about a feature usually involve several people and disciplines. You'll be an important voice in these discussions, not just someone who receives tickets.
What you'll work on
Our audio engine is a modern C++ codebase with a platform-agnostic core and thin platform layers for iOS, Android, macOS, Windows and the Web. A cross-language API generated from a shared interface definition exposes the same engine to every client, whether it's written in Swift/Objective-C, Kotlin/Java or JavaScript.
Day to day, you'll:
- Design and implement audio DSP algorithms. Work on effects, instruments and analysis tools such as:
- Filters and EQs
- Dynamics processors, limiters and multiband compressors
- Reverbs, delays and modulation effects
- Guitar amp and cabinet models
- Pitch detection and correction
- Time-stretching and pitch-shifting
- Noise reduction
- Automatic mastering
- Synthesisers, samplers and music-analysis features
- Build and optimise the real-time engine. Work on the audio graph, mixer, transport, recording and playback, and MIDI so that they stay glitch-free and low-latency on many kinds of devices.
- Own the cross-platform API and business logic. Design the platform-agnostic logic that every client relies on to create and edit songs and mixes: tracks, regions, MIDI, automation, patterns and effect chains. This lets iOS, Android and Web teams build on one consistent, well-tested foundation.
- Shape new product features from the start. Work with product, design and client teams to turn creative ideas into technically sound, shippable audio features.
- Raise the engineering bar. Contribute to automated tests, including audio regression tests against reference renders. Also help with CI across all target platforms, static analysis, sanitizers, profiling and code review.
- Prototype and explore. Build test apps, command-line tools and plugin prototypes to try new ideas quickly before they reach users.
About you
We're looking for a senior engineer who is equally comfortable with the maths behind an algorithm and with the engineering needed to ship it to millions of devices.
Must have
- Strong, hands-on DSP experience (our top priority). You have designed and implemented audio processing algorithms yourself, and not only integrated existing libraries. You're fluent with:
- Digital filter design
- Frequency-domain processing (FFT, STFT, overlap-add, convolution)
- Dynamics, modulation and time-based effects
- Resampling, interpolation and aliasing
- You can move from a paper or a prototype to an efficient production implementation.
- Real-time audio programming expertise. You understand the real-time audio problem space well. You know the general OS models in terms of audio architecture and constraints. You know how to make CPU use predictable, and how to profile and fix dropouts.
- Solid modern C++ experience (C++17/20) in performance-critical code.
- Experience building multiplatform music or audio applications. In particular, you've written platform-agnostic business logic, such as the model and editing operations behind a DAW, sequencer or mixing app, and used it from several client platforms.
- Good engineering practices. You write testable, maintainable code, take testing seriously and work well with version control, code review and CI.
Nice to have
- Experience with mobile or desktop audio stacks (eg: Core Audio, AAudio) and/or Web Audio and WebAssembly
- Experience with cross-language bindings (e.g. Djinni, JNI, Objective-C++, Emscripten)
- SIMD optimisation and ARM/NEON performance work
- Audio plugin development (e.g. JUCE, VST3/AU)
- Music information retrieval, pitch/tempo/key analysis, or ML-based audio processing
- MIDI, synthesis and sampler design
- Being a musician, producer or audio engineer yourself
How you work
- Autonomous and proactive. You can take an ambiguous problem, break it down and drive it to a result. You don't wait to be told what to do; you suggest ideas, improvements and new directions.
- Collaborative. You enjoy technical discussions, can explain DSP ideas to non-specialists and are open to other people's views.
- Willing to share knowledge. You like mentoring, writing clear documentation and helping the team grow. You're also happy to learn from others.
- Focused on the product. You care about how features sound and feel to real users, not only about technical elegance.
Location & Benefits
Singapore (preferred): Join us at our headquarters in Singapore.
Benefits:
Benefits:
- Healthcare, dental insurance
- Annual bonus
- Hybrid work arrangement
- Paid annual leave, sick leave, childcare leave, volunteer leave and maternity leave
- BandLab Technologies staff discount
Remote: We're also open to remote candidates based in the Asia, Europe or Africa time zones (roughly UTC+0 to UTC+9) who can work with us on an independent contractor basis. This gives you good overlap with the team.
