Inkscape is hiring: Accelerating the GTK4 migration

The GTK4 migration is one of the major refactoring projects on Inkscape’s roadmap. Besides migrating to a newer and more actively developed GUI framework version, this will help to significantly improve the performance of the user interface and the canvas (in particular OpenGL).

However, the migration is a complex endeavour and will change hundreds of files in our codebase. For this reason, it is imperative to perform the migration as quickly as possible, because all other work that touches the user interface during the migration time will face conflicts.

For this reason, the development team has decided to accelerate the migration in a two-fold way: a GTK expert, i.e. a senior C++ developer with GTK experience, will be hired and bring expert knowledge about GTK to the table. At the same time, an Inkscape expert will be hired for the same duration, bringing expert knowledge about Inkscape’s internal workings to the table. Those two will form a powerful team to drive the GTK4 migration. Additionally, multiple senior Inkscape developers are available to consult the migration process as a whole.

Job posting: Senior C++ developer

The Inkscape project is looking for a senior C++ developer with experience in gtkmm.
They will perform some of the essential steps of the GTK4 migration for Inkscape including ensuring that the C++ bindings (gtkmm, pangomm, cairomm, etc.) are adequate, over a four month time period.

What we expect from candidates:

The candidate will perform essential steps in the GTK4 migration (see https://docs.gtk.org/gtk4/migrating-3to4.html). Knowledge of GTK4/gtkmm4 is advantageous.
They will work closely together with an Inkscape expert with intimate knowledge of the Inkscape codebase. Thus, no knowledge of Inkscape is required. A record of contributing to upstream projects is preferred.

Duration:
The project is scoped to fit a 16-week full time schedule. The first 8 weeks of the project will serve as an evaluation period for both sides. Depending on the progress, the project may be extended to up to 16 weeks (with additional compensation). The schedule may be shifted in order to accommodate part-time candidates. Work is expected to start June 01, 2023. Payment terms: Net 30 and can pay in USD or Euro.

Application documents:

    
Please send your application to jobs (at) lists.inkscape.org.

Application deadline: May 15, 2023.
Interviews will be conducted in the week May, 22 – May, 26.

Job posting: Senior Inkscape developer

The job posting has been published to the mailing list.