Graphics and Multimedia Software Engineer

Oslo, Norway

We are seeking a Software Engineer with a passion for Graphics and Multimedia Development to join our international and highly motivated R&D team in Oslo.

About the Role

The Qt Company’s engineers work on the Qt framework, which enables our customers to create applications that run smoothly on many different platforms, from embedded boards to desktop and mobile. In your daily work environment you will be surrounded by a team of worldwide experts, and you will have the opportunity to broaden and deepen your knowledge about all aspects of software development.


As a Software Engineer in Qt R&D your specific tasks will include:

  • Designing and reviewing of new APIs and framework features, with a focus on cross-platform multimedia APIs implemented using different platform-specific technologies.
  • Implementing functionality on multiple platforms, including embedded, desktop and mobile.
  • Porting, enhancing and troubleshooting Qt and its multimedia APIs on a wide range of platforms.
  • Profiling, optimizing and refactoring of existing code.
  • Researching new software development concepts.
  • Working together with a community of external Qt users and contributors.
  • Collaborating with creative and enthusiastic colleagues, in sites spread across the world.

Your qualifications

Skills required:

  • Excellent English skills, both spoken and written.
  • Excellent programming skills in C++.
  • Strong command of software development tools, preferably on multiple platforms, combined with a cross-platform mindset.

  Experience and Qualifications:

  • Bachelor degree in Computer Science or equivalent work experience.
  • Experience with multimedia APIs such as (but not limited to) Gstreamer, DirectShow and AV Foundation.
  • Experience with graphics programming and windowing system APIs is a plus.
  • Experience with resource-constrained devices in the embedded or mobile space is a plus.
  • Previous participation in Open Source projects is a plus.
  • It is an advantage if you already enjoy Qt programming.


We offer a highly international work place with uniquely skilled people from around the whole world. Our culture embraces openness, learning, encouragement and fun. The Qt Company operates in China, Finland, Germany, Japan, Korea, Norway, Russia and USA. To learn more please visit


Oslo, Norway

How to apply?

In order to determine if you are qualified for a job, we would like to see your code portfolio. Think of a code portfolio similar to what an artist or photographer would use to get hired. The code portfolio should contain code that you are proud of and that would make us want to hire you. It should also be more complex than what is shown in a beginning “computer programming 101” course. The code should be readable and well structured and should show off your expertise in the field of graphics, such as OpenGL, software rasterization or DirectX. Other areas which might be interesting are:

  • Qt
  • Sockets
  • Threads
  • STL
  • SQL
  • Platform specific knowledge (Mac OS X, Windows, X11, embedded systems)
  • Library specific knowledge (GTK+, Cairo)

The code should compile on systems readily available to our developers: Mac OS X, Windows, or X11. Please specify which platforms the code runs on. If it requires 3rd party libraries (outside of Qt) to compile, they should be either be freely and readily available (i.e., quick to download and install/uninstall), or included with the code sample.

Please include a description on what you are including and what it does. You can upload the code to us as a .zip file or send us a link to a website from where it can be downloaded – for both there is a place in the application form.

If you are a developer of an open-source project, pointers to specific files in the code repository are also acceptable. If you do not have code from previous jobs that you can show off, you can use Qt to write a sample and send us, or you can send us a link to your Github.


For more information, please contact: Eskil Abrahamsen Blomfeldt, firstname.surname(a)

Get started with Qt

Find out which option is right for you and get started straight away.