C++ Developer
Core
Design, build, and maintain the layout and rendering engine that converts musical data into professionally typeset scores for MuseScore Studio.
Role type
Senior independent contributor C++ developer (graphics/rendering)
Builds
The engraving engine, domain model, and playback infrastructure for a free, open-source music notation software used by millions.
Domain
Music software development, computer graphics, and audio synthesis
Required skills
Modern C++, object-oriented design, music theory, complex system architecture, multi-threaded programming, file I/O, API design
Preferred skills
MIDI and synthesizer integration, font rendering (FreeType), OpenGL, asynchronous programming
Technologies
C++, OpenGL, FreeType, MIDI
Responsibilities
Design and implement the domain model for musical elements; build the engraving engine to arrange and draw objects on canvas; develop playback logic to generate synthesizer events; handle file import/export and API commands; ensure high code quality and architectural integrity.
Seniority
Senior, hands-on IC