Contact Us

Trainee

Oulu, Finland

About the Role

Qt Group (Nasdaq Helsinki: QTCOM) is a global software company with a strong presence in more than 70 industries and is the leading independent technology behind 1+ billion devices and applications. Qt technology is used by approximately one million developers worldwide. We enable a single software code across all operating systems, platforms, and screen types, from desktops and embedded systems to business-critical applications, in-vehicle systems, wearables, and mobile devices connected to the Internet of Things. The company's net sales in the year 2021 totaled 121.1 MEUR and it employs +650 people.

To learn more about us, visitwww.qt.ioor check our Instagram account @theqtcompany.

Who are we looking for?

We are looking for trainees to join our developer teams in Oulu, Finland for the springtime 2023. This is the opportunity to kick-start your career in an international tech company and learn from world class experts. The trainee period can be adapted according to your study schedules. This position is ideal for the students doing Company Oriented Product Development Project courses, but we also welcome other applicants.

Read more about our open trainee positions in different teams. These are just initial lists of what you could be doing – we don’t expect you to know everything from the start. If you are familiar with some of the tasks mentioned, feel free to show your interest and apply!

Qt Android & Automotive team

As a trainee in our Qt for Android & Android Automotive teams you could:

  • Develop our Android example projects to be better by catching and fixing bugs in cooperation with our developers
  • Make our Android tooling components easier to use along with the team
  • Improve our documentation with our documentation engineers

R&D Tools team

As a part of our R&D Tools team, you could either work with:

  • Continuous Integration / DevOps Engineering
    • Improving GitLab based continuous integration system for a large CMake based C++ project
    • Developing a system to measure build time performance, identifying improvement actions and implementing them
    • Using tools as GitLab, Docker, Grafana and a database backend
    • This is a great opportunity to improve scripting skills on Windows and Linux
  • Quality Engineering
    • Helping with the automated test asset improvements
    • Exploring the Qt Project’s codebase
    • Using text matching and text processing algorithms, or maybe even AI to analyze source code
    • The target is to recognize code patterns, that are likely to cause undesired behavior (e.g. flakiness in tests)

Embedded team

Our Embedded team is looking for trainees in embedded SW engineering or embedded Test Automation. This is what you could do:

  • Embedded software engineering
    • Improving Boot2Qt (a Yocto based Linux distribution) support for various embedded boards
    • Improving Qt’s Framework support for e.g., Raspberry Pi 4 board including public documentation, bug fixing & giving community support
    • Implementing simulation software (with C++) for selected dependent Qt modules
    • Building and programming (with C) mechanical robots for demonstration purposes
    • Implementing Qt Framework based demos for customers (with QML & C++)
  • Embedded Test Automation engineering
    • Implementing (with Python) and improving Release Test Automation system for testing Qt releases on various embedded hardware boards
    • Implementing (with Python), testing and documenting Cloud based embedded test environment

Device creation team

This is something you could do with our Device creation team – the match depends on your personal ambitions and skills:

  • Developing embedded solutions – perhaps with automotive twist?
  • Creating eye-candy example demo projects for Qt for Android (emphasis on QML)
  • Creating documentation and example videos

Test Automation team

As a part of our Test Automation team, you could:

  • Implement new automated test cases to our existing test set for embedded devices
  • Create new test cases based on test specification by using Python and our in-house testing tool Squish
  • Any experience in embedded devices is beneficial

Professional Services team

As a trainee in Professional Services team, you would be helping our training team at least one of the following tasks:

  • Automating conversion of PowerPoint presentations to a markdown format with scripting or with a custom C++ program (suitable task also as a thesis work, no Qt experience needed)
  • Creating code examples and exercises with Qt C++ and QML or Python (basic knowledge of these needed)
  • Improving our training slide sets (no coding experience needed, but suitable background is considered as a plus, e.g., teaching)

IT team

As our IT trainee, you would maintain & develop Qt business systems with DevOps practices. Depending on your interests, you could...

  • Strengthen your competence on one or multiple technologies/platforms: PHP, node.js, javascript, MongoDB/MySQL, AWS and Heroku
  • Focus on maintaining & developing business logic in world's most popular CRM platform by programming or by utilizing Salesforce state-of-the-art low-code methodologies

For Salesforce programming prior Java or javascript experience would be a good starting point.

What are we offering?

  • Gain valuable experience from tech field and innovative open-source software community
  • Continuation opportunities as a summer trainee or thesis worker
  • Learn future proof technologies & get experience in working with world class experts
  • Superb colleagues and Qt’s relaxed working atmosphere
  • Company provided work equipment, lunch & bus tickets
  • A buddy to help you out with any issues

How to apply?

Fill in the application form and include your CV and transcript of study records. Please indicate your primary focus area for the trainee period of the above-mentioned list. We are happy to hear from you!

Apply for the position View more Jobs at Qt