C++ Software Engineer

4 weeks ago


Ottawa, Ontario, Canada PML Sound International Full time

PML Sound International is a leading manufacturer and distributor of high-quality, luxury consumer audio products. For over thirty-five years, we have set the standard for excellence in every product category we offer, continuously pushing the boundaries of design and quality with a constant focus on providing high-performance solutions and value.

Our Ottawa design center creates a wide range of products, including Home Theater Receivers, Audio and Video Processors, Single-, Stereo-, and Multichannel Amplifiers, Sound Distribution Systems, and subwoofer pre-amplifiers and amplifiers sold under the Anthem, Paradigm, and MartinLogan brands. Each product is a masterpiece of engineering, showcasing our expertise and capability to go through all stages of product development, from in-house design to in-house manufacturing, from ideas and concepts to best products on the market that fuel the ambiance of living rooms and concert halls.

C++ Software Engineer

We are seeking a talented developer with a passion for designing, coding, and debugging C++ applications. This position will work within a multidisciplinary environment to see audio products from conception through development to market introduction and media/customer reviews. You will read and analyze product specifications, create detailed specifications and development plans for the design of firmware, and participate in design meetings and reviews. You will work interdependently with hardware engineers and other software developers and will see a direct impact of your work.

Responsibilities:
  • Maintain and improve client-facing and internal applications, notably our audio room correction software and product control applications.
  • Contribute to the development of new audio products, focusing on backend development in C++.
  • Work on UI enhancements and debug for better performance using QML and C++ bindings.
  • Expand and maintain Python bindings for the C++ backend to support automation and testing.
Experience and Qualifications:
  • 4+ Years of professional experience writing 'modern' C++
  • Experience using the standard library and other popular C++ frameworks for logging, testing or networking
  • Strong understanding of design patterns and their application to C++ programming
  • Knowledge of version control systems like git, including feature/release/hotfix branch concepts and their application in a group development environment
  • Comfortable using and debugging templates or concepts to improve code quality, robustness and programming efficiency
  • Good communication skills (both written and verbal)
  • Understanding the concepts of audio and passion in sound is an asset
  • Experience developing audio- or video- processing software or software for controlling network-connected multimedia equipment is an asset.

  • C++ Software Engineer

    1 month ago


    Ottawa, Ontario, Canada Searidge Technologies Inc. Full time

    Job Title: C++ Software EngineerCompany: Searidge TechnologiesLocation: Ottawa, Ontario (Hybrid 3 days in-office)Industry: Civil AviationJob Type: Full-timePosition OverviewSearidge Technologies, a prominent player in Remote Tower and Digital Airport Solutions, is on the lookout for a talented C++ Software Engineer to enhance their development team. The...


  • Ottawa, Ontario, Canada Procom Full time

    Embedded C++ Software Engineer OpportunityProcom is seeking a skilled Embedded C++ Software Engineer to join our team. As a key member of our team, you will be responsible for designing, implementing, and testing software features using modern C++.Key Responsibilities:Work in an Agile software development environment to deliver state-of-the-art software...


  • Ottawa, Ontario, Canada Procom Full time

    Embedded C++ Software Engineer OpportunityProcom is seeking a skilled Embedded C++ Software Engineer to join our team. As a key member of our team, you will be responsible for designing, implementing, and testing software features using modern C++.Key Responsibilities:Work in an Agile software development environment to deliver state-of-the-art software...

  • C++ Software Engineer

    1 month ago


    Ottawa, Ontario, Canada Ford Motor Company Full time

    Welcome to Ford Motor CompanyAt Ford, we are committed to enhancing human advancement through the freedom of movement. As we aim to establish ourselves as the most reliable mobility enterprise globally, we are on the lookout for talented professionals to help us develop innovative solutions for the future. We emphasize collaboration, people, and tackling...


  • Ottawa, Ontario, Canada Procom Full time

    Job SummaryProcom is seeking a highly skilled Embedded C++ Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, implementing, and maintaining software features for our clients.Key ResponsibilitiesWork in an Agile software development environment to deliver state-of-the-art software...


  • Ottawa, Ontario, Canada Procom Full time

    Job SummaryProcom is seeking a highly skilled Embedded C++ Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, implementing, and maintaining software features for our clients.Key ResponsibilitiesWork in an Agile software development environment to deliver state-of-the-art software...

  • C++ Software Engineer

    1 month ago


    Ottawa, Ontario, Canada Ford Motor Company Full time

    About Ford Motor CompanyAt Ford, we are committed to enhancing human progress through innovative mobility solutions. As we aim to be the most reliable mobility provider globally, we are looking for exceptional talent to help us create groundbreaking technologies for the future. Our focus is on collaboration, innovation, and tackling challenges head-on.We are...

  • C++ Software Engineer

    3 weeks ago


    Ottawa, Ontario, Canada BlackBerry Full time

    Job Summary:BlackBerry QNX is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems. We are seeking a skilled C++ software engineer to join our team and contribute to the development of our camera systems for consumer use.Key Responsibilities:Design and develop new...

  • C++ Software Engineer

    3 weeks ago


    Ottawa, Ontario, Canada BlackBerry Full time

    Job Summary:BlackBerry QNX is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems. We are seeking a skilled C++ software engineer to join our team and contribute to the development of our camera systems for consumer use.Key Responsibilities:Design and develop new...


  • Ottawa, Ontario, Canada Hitalent Full time

    Key Responsibilities:We are seeking a skilled C++ software developer to join our team at Hitalent. The ideal candidate will have experience in software development, C/C++, and Linux OS environment.Requirements:Proven experience in software development with a strong background in C/C++.Proficiency in Linux OS environment and TCP/IP networking.Ability to learn...


  • Ottawa, Ontario, Canada Hitalent Full time

    Key Responsibilities:We are seeking a skilled C++ software developer to join our team at Hitalent. The ideal candidate will have experience in software development, C/C++, and Linux OS environment.Requirements:Proven experience in software development with a strong background in C/C++.Proficiency in Linux OS environment and TCP/IP networking.Ability to learn...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerAt QNX Software Systems, we're seeking an experienced Embedded Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software for our embedded operating systems, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerAt QNX Software Systems, we're seeking an experienced Embedded Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software for our embedded operating systems, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and maintaining software for our embedded operating systems.Key Responsibilities:Develop and maintain software for our embedded operating systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and maintaining software for our embedded operating systems.Key Responsibilities:Develop and maintain software for our embedded operating systems,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software drivers for various hardware...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software drivers for various hardware...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software drivers for various hardware...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerWe are seeking an experienced Embedded Software Engineer to join our team at QNX Software Systems. As a key member of our development team, you will be responsible for designing, developing, and testing software for our embedded systems.Key Responsibilities:Develop and maintain software drivers for various hardware...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:QNX Software Systems is seeking an experienced Embedded Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our embedded systems.Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...