CareerPlan

C++ Developer

Cyprus or EuropeFull-time2026-10-22 → 2026-11-10

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