The role

You’ll make general improvements across our notation software, from new features to fixes and performance.

What you’ll do

  • Build and improve features in a large C++ and Qt desktop application
  • Find and fix bugs and performance problems
  • Keep the codebase healthy through refactoring and testing
  • Work with our arrangers, engravers and editors to prioritize fixes and improvements

What you’ll bring

  • Strong modern C++ (C++17 or later)
  • Experience building desktop applications with Qt and QML
  • Experience working in a large, long-lived codebase
  • Experience using notation software such as Sibelius, Dorico or MuseScore Studio
  • You play an instrument and have a solid understanding of music notation
  • Clear communication and a careful approach to testing

Nice to have

  • Knowledge of music notation engraving and layout
  • Experience with MusicXML
  • Experience with audio playback or MIDI
  • Experience shipping cross-platform software with CMake