C++ QT/QML Engineer

Consulteer
München, Germany
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

München, Germany

Tech stack

Agile Methodologies
Application Lifecycle Management
Unit Testing
C++
CANopen
Software Quality
Collaborative Software
Linux
Linux on Embedded Systems
Design of User Interfaces
Human-Computer Interaction
Software Architecture
Qt Modeling Language (QML)
QT
Software Engineering
System Testing
Yocto
Figma

Job description

  • Design and develop embedded Human Machine Interface (HMI) software for mobile construction machines, covering both Instrument Cluster and In-Vehicle Infotainment (IVI) display systems using Qt / QML and C++.
  • Contribute to the design, coordination, and continuous improvement of a modular HMI software architecture, including interface definitions and core HMI engineering processes.
  • Integrate HMI software with embedded Linux systems (e.g. Yocto-based), ensuring reliable interaction between software, hardware, and machine interfaces.
  • Implement and maintain unit tests and automated GUI tests, and support integration and system testing directly on the machine to ensure production-ready software quality.
  • Work closely with globally distributed development teams (Austria, Germany, USA, UK), as well as internal UI/UX designers, machine engineers, and validation experts.
  • Actively contribute to the continuous improvement of the software lifecycle management and agile development processes within a corporate R&D environment.
  • Participate in innovation projects and contribute ideas that shape future HMI concepts, technologies, and standards across the company.

Requirements

Do you have experience in Linux?, Do you have a Bachelor's degree?, * Strong experience in developing embedded display software using C++, Qt / QML, ideally with exposure to Qt for MCU and design collaboration tools such as Figma.

  • Hands-on experience working with Embedded Linux environments, preferably Yocto-based systems.
  • Solid understanding of software engineering principles; experience with requirements engineering is a plus.
  • Knowledge of automotive / off-highway bus systems and protocols such as CAN, LIN, BroadR-Reach, J1939, CANopen, UDS, or DoIP is advantageous.
  • Very good English communication skills.

Apply for this position