Point your AI agent at freehire and let it find you a job.

Get the CLI →

Mindteck

NewBe an early applicant

Senior Software Developer (C++, Qt)

Posted 1 view
Discussion

C++ / Qt Software Engineer – Passenger Information Systems (PIS)

Job Summary

We are looking for an experienced C++ / Qt Software Engineer to design, develop, and maintain software solutions for Passenger Information Systems (PIS) in the rail and transportation domain. The role involves developing high-performance HMI applications, passenger display systems, operator interfaces, CCTV monitoring solutions, and diagnostic tools using modern C++ and the Qt framework.

The ideal candidate will have strong hands-on experience in C++, Qt, QML, and Qt Widgets, along with a good understanding of distributed software architectures and system integration.

Key Responsibilities
  • Design and develop Passenger Information System (PIS) software using C++ and Qt Framework.

  • Develop rich and responsive Human-Machine Interface (HMI) applications using QML and Qt Widgets.

  • Develop software applications for:

    • Passenger information displays

    • Route map and destination displays

    • CCTV monitoring systems

    • Operator control interfaces

    • System diagnostic and monitoring tools

  • Design and implement scalable, modular, and maintainable software architectures for complex distributed systems.

  • Develop, debug, optimize, and maintain software throughout the product lifecycle.

  • Support software integration, system testing, troubleshooting, and commissioning activities.

  • Analyze technical issues and provide effective solutions during development and system deployment.

  • Collaborate closely with System Engineering, Hardware, Verification & Validation, and other cross-functional teams.

  • Participate in design reviews, code reviews, technical discussions, and documentation activities.

  • Ensure software development follows defined coding standards, quality processes, and engineering best practices.

Required Technical Skills
  • Strong programming experience in C++.

  • Hands-on experience with Qt Framework.

  • Strong experience in QML and Qt Widgets for HMI development.

  • Good understanding of object-oriented programming, design patterns, and software architecture.

  • Experience developing applications for distributed or embedded systems.

  • Strong debugging and troubleshooting skills.

  • Experience with software integration, testing, and commissioning.

  • Familiarity with Linux/Windows-based development environments.

  • Experience with Git or other version-control systems.

Preferred / Good-to-Have Skills
  • Experience in railway, transportation, automotive, industrial automation, or embedded systems.

  • Experience with Passenger Information Systems (PIS) or related railway applications.

  • Knowledge of CCTV/video monitoring systems.

  • Experience developing real-time or safety-/mission-critical applications.

  • Knowledge of communication protocols and distributed systems.

  • Exposure to CI/CD, automated testing, and software quality tools.

  • Familiarity with railway standards such as EN 50128 / EN 50155 would be an advantage.

Soft Skills
  • Strong analytical and problem-solving abilities.

  • Good communication and interpersonal skills.

  • Ability to work effectively with cross-functional engineering teams.

  • Ability to work independently as well as collaboratively.

  • Strong ownership and commitment to software quality.

  • Willingness to support integration, testing, and commissioning activities when required.

Education & Experience
  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electronics, Electrical Engineering, or a related field.

  • Relevant professional experience in C++ / Qt application development, preferably within embedded, transportation, industrial, or other complex engineering environments.

Key Technology Stack

C++ | Qt Framework | QML | Qt Widgets | Linux/Windows | Git | HMI | Distributed Systems | Embedded Software | Passenger Information Systems

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available