About
MuseScore Studio is free, open-source software used by millions of musicians, students, and composers worldwide. It serves an active community of creators around the world.
Responsibilities
•Develop the layout and rendering engine that turns musical data into readable scores
•Work on the domain model representing elements of music theory as objects in code, including parts
•Arrange and draw objects on the canvas
•Generate synthesizer events from objects
•Edit objects and their relationships according to music theory rules
•Maintain infrastructure for reading and writing files, importing and exporting, APIs, and commands
•Own solutions from design through delivery and long-term maintenance
Requirements
•Significant professional software development experience, including modern C++ in a large, long-lived, performance-sensitive desktop codebase
•Experience owning solutions end to end, from design through delivery and maintenance
•Strong code quality judgment and ability to make sound architectural decisions
•Experience with OOP and domain model design
•Ability to read and understand fairly complex sheet music and a good understanding of music theory
•Strong communication and collaboration skills; comfortable working asynchronously across a distributed global team
•Ability to use AI coding tools critically and judge when they are appropriate
•Attention to detail and an eye for visual design
Nice to have
•Hands-on experience with MuseScore Studio or a competing notation or composition tool as a user, arranger, or composer
•Experience with MIDI and synthesizers
•Asynchronous and multithreaded code
•Fonts and FreeType
•Rendering and OpenGL
•Engraving for music composition software or a publisher
Conditions
No conditions stated in the posting.