Senior C++ Audio Software Engineer (JUCE) / Audio Software Engineer (DAW-like app)
O projekcie
Budujemy instrument muzyczny z 4 niezależnymi kanałami audio oraz dedykowaną aplikacją
apka jako lekkie, proste “DAW-like” narzędzie do gry z backing trackiem w realtime, nagrywania 4 kanałów, edycji podstawowej i edycji efektów(plug-in’y)
Docelowo aplikacja integruje się z naszym hardware (interfejs/processor), ale na start kluczowy jest solidny silnik audio i workflow użytkownika
Szukamy osoby, która poprowadzi development desktopowej aplikacji audio w C++ (najlepiej JUCE), z naciskiem na low-latency i stabilność (stage-ready)
- Zaprojektowanie i implementacja audio engine (realtime, low latency)
- Integracja I/O audio i praca cross-platform (Windows/macOS/Linux)
- Implementacja podstawowego workflow “mini-DAW”
- odtwarzanie backing track
- nagrywanie 4 kanałów
- monitoring i routing
- playhead, markery, prosta edycja klipów (cięcie, przesuwanie, kasowanie)
- System presetów efektów i zapisu ustawień projektu
- Integracja kontroli z hardware (np HID/MIDI/serial/BLE w zależności od wersji)
- Opcjonalnie (mile widziane) hostowanie wtyczek 3rd party VST3/AU
Wymagania must-have
- bardzo dobra znajomość C++ (praktyka w projektach produkcyjnych)
- doświadczenie w aplikacjach realtime audio i problemach typu latencja, buforowanie, dropy, thread safety
- doświadczenie z JUCE albo bardzo podobnym stackiem audio na desktop
- zrozumienie sterowników/audio stacku
- Windows: ASIO/WASAPI
- macOS: CoreAudio
- Linux: ALSA/JACK/PipeWire
- umiejętność projektowania architektury modułów i utrzymania jakości kodu (review, testy, profilowanie)
