Embedded Software Developer (C++ / QT)
syntronic
Kanata, ON
Posted Aug 20, 2026
- Contract
- Software
Job description
**Join Syntronic: Where Your Innovation Shapes the Future** At Syntronic, we don't just follow industry trends—we set them! Join us in partnering with visionary companies and the brightest minds to turn ground-breaking ideas into reality. Imagine working on cutting-edge telecom advancements, pioneering automotive tech, life-saving healthcare innovations, and next-gen industrial automation. Our projects are diverse, impactful, and at the forefront of technological innovation. Be a part of something extraordinary! **Who are we?:** Syntronic is a global leader in design and development, specializing in electronics, electro-mechanics, and software. We’re not just a company; we’re a community of innovators. Our teams work on projects that define the future—from creating state-of-the-art communication systems and autonomous vehicles to advancing IoT solutions that revolutionize everyday life. At Syntronic, your work will make a real difference. **What we're looking for:** We are seeking individuals who want to: · Collaborate with **top-tier clients** on transformative, cutting-edge projects. · Engage with and learn from **industry leaders** · **Innovate** from concept to completion, ensuring high standards. · Gain **international experience** on global projects. · Thrive in an **entrepreneurial environment** that supports new ideas. · Explore **multiple sectors** like telecommunications, automotive, healthcare, and industrial automation. We are looking for an intermediate C++ / Qt Embedded Developer to support the development of software for embedded and mission-critical systems. This role will focus on building reliable applications and user interfaces that support complex communication, monitoring, and control systems. The ideal candidate has strong C++ experience, hands-on Qt GUI development skills, and is comfortable working in Linux-based environments where software needs to be stable, maintainable, and well-tested. ### What you'll do - Design, develop, test, and maintain embedded software applications using C++ and Qt. - Develop and enhance graphical user interfaces using Qt/QML or Qt Widgets for operator-facing systems. - Work with Linux-based platforms to support software integration, configuration, debugging, and deployment. - Collaborate with software, systems, test, and integration teams to deliver reliable functionality across complex hardware and software environments. - Troubleshoot software issues related to UI behaviour, system performance, communication interfaces, and platform integration. - Participate in software design reviews, code reviews, testing activities, and release preparation. - Support integration and validation activities, including debugging issues found during lab testing, system testing, or customer acceptance testing. - Create and maintain technical documentation related to software design, configuration, testing, and troubleshooting. ### What you'll need to get the job done - Bachelor’s degree in Computer Science, Software Development, Computer Engineering, Electrical/Computer Engineering, or a related technical discipline. - 5+ years of relevant software development experience, including hands-on experience with C++ in embedded, Linux-based, or device-focused environments. - Strong experience developing graphical user interfaces using Qt. - Experience working with Linux or Unix-based operating systems, preferably including software integration, debugging, and configuration. - Good understanding of software development practices, including version control, code reviews, testing, debugging, and technical documentation. - Strong problem-solving and communication skills, with the ability to work effectively in a multidisciplinary technical environment. ### What will make us REALLY love you - Experience with modern C++ standards such as C++14, C++17, C++20, or newer. - Experience developing software for safety-critical, mission-critical, regulated, or high-reliability environments. - Familiarity with networked or communications systems, including protocols such as TCP/IP, UDP, SIP, RTP, SNMP, or similar. - Advanced Qt experience, including custom widgets, model/view architecture, multithreading, performance tuning, and debugging complex UI behaviour. - Experience with system integration, acceptance testing, troubleshooting, or deployment in lab or customer environments.