Senior Software Developer (C++, Qt)

MINDTECK SINGAPORE PTE LTD

Singapore

On-site

SGD 90,000 - 140,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

MINDTECK SINGAPORE PTE LTD is seeking an experienced C++/Qt Software Engineer to design, develop, and maintain Passenger Information Systems (PIS) software for rail and transportation. The role focuses on high-performance HMI applications, passenger displays, operator interfaces, CCTV monitoring, and diagnostic tools built with C++, Qt, QML, and Qt Widgets.

You will work across distributed, embedded systems, collaborate with systems engineering and hardware teams, participate in reviews, and

Qualifications

  • Strong experience in C++ and Qt for software development.
  • Hands-on experience with QML and Qt Widgets for HMI development.
  • Experience with distributed or embedded systems.
  • Familiarity with Linux/Windows-based development environments.
  • Ability to collaborate with cross-functional teams.

Responsibilities

  • Design and develop Passenger Information System software using C++ and Qt Framework.
  • Develop rich and responsive HMI applications using QML and Qt Widgets.
  • Create software for passenger displays, route maps, CCTV monitoring, and operator interfaces.
  • Design scalable, modular architectures for distributed systems.
  • Debug, optimize, and maintain software throughout the product lifecycle.
  • Support integration, testing, and commissioning activities.
  • Collaborate with System Engineering, Hardware, V&V, and other teams.
  • Participate in design and code reviews and enforce coding standards.

Skills

C++
Qt framework
QML
Qt Widgets
Linux/Windows
Git
HMI development
Distributed systems
Embedded software
Debugging

Education

Bachelor's degree in Computer Science, Software Engineering, Electronics, Electrical Engineering, or related field
Master's degree in Computer Science, Software Engineering, Electronics, Electrical Engineering, or related field

Tools

CI/CD tools
Automated testing tools
Railway standards EN 50128 / EN 50155

Job description

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

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C++/Qt Engineer for PIS & HMI
Senior C++/Qt Engineer for PIS & HMI

MINDTECK SINGAPORE PTE LTD • Singapore

On-site
SGD 90,000 - 140,000
Software Engineer
Software Engineer

Nityo Infotech • Singapore

On-site
SGD 78,000 - 123,000
Software Engineer, C#/C/C++
Software Engineer, C#/C/C++

re-zoo-me • Singapore

Hybrid
SGD 42,000 - 62,000
Software Engineer (PyQt)
Software Engineer (PyQt)

Ambition Singapore • Singapore

On-site
SGD 80,000 - 120,000
Software Engineer (PyQt)
Software Engineer (PyQt)

AMBITION GROUP SINGAPORE PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000
C++/Qt HMI Software Engineer (Contract)
C++/Qt HMI Software Engineer (Contract)

Nityo Infotech • Singapore

On-site
SGD 78,000 - 123,000
Engineer, Transformation (Python or C++) (Ref 26562)
Engineer, Transformation (Python or C++) (Ref 26562)

JOBLINE RESOURCES PTE. LTD. • Singapore

On-site
SGD 80,000 - 120,000
Senior software developer
Senior software developer

N8XT AEROSPACE PTE. LTD. • Singapore

On-site
SGD 67,000 - 89,000
Full Stack Software Engineer
Full Stack Software Engineer

Komax Singapore Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Software Engineer (C++)
Software Engineer (C++)

TRINITY CONSULTING SERVICES PTE. LTD. • Singapore

On-site
SGD 80,000 - 140,000