Current jobs related to Lead Software Development Engineer - Ottawa, Ontario - Thales


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of reliable operating systems, hypervisors, frameworks, and development tools, offering expert support for critical embedded systems worldwide.With technology trusted in over 235 million vehicles and a variety of industries, including automotive, medical devices, and industrial controls,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of reliable operating systems, hypervisors, frameworks, and development tools, offering expert support for critical embedded systems worldwide.With technology trusted in over 235 million vehicles and a variety of industries, including automotive, medical devices, and industrial controls,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Embedded Software Engineering ManagerWe are seeking a highly skilled and experienced Embedded Software Engineering Manager to join our team at QNX Software Systems. As a key member of our engineering leadership team, you will be responsible for leading a team of software engineers in the development of cutting-edge embedded systems.Key...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Embedded Software Engineering ManagerWe are seeking a highly skilled and experienced Embedded Software Engineering Manager to join our team at QNX Software Systems. As a key member of our engineering leadership team, you will be responsible for leading a team of software engineers in the development of cutting-edge embedded systems.Key...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software EngineerBlackBerry QNX is a trusted supplier of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking an experienced Embedded Software Engineer to join our team.Key Responsibilities:Develop drivers for various hardware peripherals, including adaptation of existing drivers for embedded...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Embedded Software Engineering ManagerWe are seeking a highly skilled and experienced Embedded Software Engineering Manager to join our team at QNX Software Systems. As a key member of our engineering leadership team, you will be responsible for leading a team of software engineers in the development of cutting-edge embedded systems.Key...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Title: Embedded Software Engineering ManagerWe are seeking a highly skilled and experienced Embedded Software Engineering Manager to join our team at QNX Software Systems. As a key member of our engineering leadership team, you will be responsible for leading a team of software engineers in the development of cutting-edge embedded systems.Key...


  • 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 development team, you will be responsible for designing, developing, and testing software for our embedded operating systems.Key Responsibilities:Develop drivers for various hardware peripherals,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking a skilled Embedded Software Engineer to join our QNX BSP Team. As a key member of our development team, you will design and implement software drivers to support next-generation hardware peripherals on advanced platforms.Key Responsibilities:Develop drivers for various hardware peripherals, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Embedded Software Engineer OpportunityWe are seeking a skilled Embedded Software Engineer to join our QNX BSP Team. As a key member of our development team, you will design and implement software drivers to support next-generation hardware peripherals on advanced platforms.Key Responsibilities:Develop drivers for various hardware peripherals, including...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We 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 developing and maintaining drivers for various hardware peripherals, including adaptation of existing drivers for embedded platforms.Key Responsibilities:Develop and maintain...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job OverviewWe are seeking a skilled Embedded Software Developer to join our team at QNX Software Systems. As a Driver Development Engineer, you will be responsible for designing and implementing software drivers to support next-generation hardware peripherals on advanced automotive platforms.Key ResponsibilitiesDevelop software drivers for various hardware...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Title: Principal Software Developer / EngineerCompany: BlackBerry QNXLocation: OttawaBlackBerry QNX is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking a talented Principal Software Developer / Engineer to join our Advanced Technology Development team.The Advanced...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Title: Principal Software Developer / EngineerCompany: BlackBerry QNXLocation: OttawaBlackBerry QNX is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools. We are seeking a talented Principal Software Developer / Engineer to join our Advanced Technology Development team.The Advanced...


  • 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 Developer OpportunityBlackBerry QNX is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for embedded systems. We are seeking an experienced Embedded Software Developer to join our team.Key Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...

Lead Software Development Engineer

3 months ago


Ottawa, Ontario, Canada Thales Full time

Location: Ottawa, Canada

Thales specializes in architecting identity management and data protection solutions at the core of digital security. Businesses and governments depend on us to instill trust in the billions of digital interactions they engage in. Our technologies and services facilitate secure fund exchanges for banks, enable seamless border crossings for individuals, enhance energy efficiency, and much more. Over 30,000 organizations trust us to verify identities, grant access to digital services, analyze extensive data, and encrypt information to ensure a secure connected world.

This is a hybrid role in Ottawa, Ontario.

Position Overview

Thales has maintained its position as the leading vendor in the Hardware Security Module (HSM) market for years and is currently seeking a Principal Development Engineer to contribute to projects focused on developing software solutions for embedded systems applications related to advanced, high-performance cryptographic security products. The ideal candidate will possess a robust development background in C and C++ and have substantial experience with Linux-based systems. A minimum of 10 years of relevant engineering experience is essential.

Preferred Qualifications:

Experience in any of the following areas will be advantageous:

  • Proficiency in cybersecurity and cryptographic algorithms and protocols, including vulnerability scanning and management.
  • Experience in the development of Hardware Security Modules (HSM).
  • Development of hardware device drivers and Linux kernel-level systems.
  • Familiarity with PKCS#11 application development and cryptographic providers and APIs (Microsoft/JAVA).
  • Understanding of security and certification standards such as FIPS and Common Criteria certifications.

Key Responsibilities:

The successful candidate will collaborate with a team of product development professionals and engage with other functional groups at Thales. A Principal Development Engineer will be responsible for:

  • Designing, coding, testing, debugging, and documenting Linux-based embedded Hardware Security Module (HSM) firmware and associated host-side software.
  • Gaining exposure to various aspects of Linux-based embedded designs, from bootloaders to high-level applications, cryptographic algorithms, device drivers, and low-level hardware interfaces.
  • Leading architectural decisions and design strategies for new cryptographic algorithms and features within a Hardware Security Module (HSM).
  • Providing technical guidance to a team of senior developers and testers.
  • Participating in the redesign of embedded systems applications and offering ongoing support for the existing software codebase.
  • Reviewing and merging code produced by other senior team members.
  • Collaborating with stakeholders such as product/program management, engineering leaders, and architects.
  • Assisting customer support and other departments as required.
  • Thriving in a dynamic environment and interacting effectively with various teams.

Basic Qualifications:

  • Master's or bachelor's degree in computer engineering, computer science, or a related field.
  • 10+ years of hands-on software and firmware engineering experience in embedded systems development using Linux, with at least 3 years leading the technical direction and deliverables of an engineering team.
  • 10+ years of expertise in C/C++ with a strong grasp of multi-threading, operating systems, networking, and hardware interfaces.
  • Experience with Linux kernel modules and device drivers.
  • Strong knowledge of the software development life cycle, agile methodologies, and architectural principles. Exceptional leadership skills, proficiency in providing constructive feedback, and the ability to motivate and guide the team through complex projects while fostering a culture of innovation and learning.
  • Demonstrated initiative and responsibility in a team environment, with the ability to take ownership of tasks and see them through to completion.
  • Superior problem-solving and software debugging skills, with the capability to analyze requirements and develop specifications with minimal guidance.
  • Commitment to quality, with a meticulous attention to detail and a process-oriented mindset to ensure consistent delivery of excellent products.
  • Effective verbal and written communication skills; able to clearly articulate technical vision, strategy, and outcomes.

Special Position Requirements:

This is a hybrid position, full-time, standard business hours, totaling 40 hours per week.

What We Offer:

Thales provides a comprehensive benefits program for all full-time employees working 24 or more hours per week and their eligible dependents, including:

  • Company-paid Extended Health, Dental, HSA, Life, AD&D, Short-term Disability, Cancer Care Program, travel insurance, Employee Assistance Plan, and Well-Being program.
  • Retirement Savings Plans (RRSP, DCPP, TFSA) with company contributions and a match to a DCPP, with no vesting period.
  • Company-paid holidays, vacation days, and paid sick leave.
  • Voluntary Life, AD&D, Critical Illness, Long-Term Disability.
  • Employee Discounts on home, auto, and gym memberships.

Why Join Us?

Thales is an equal opportunity employer that values diversity and inclusivity in the workplace. We are committed to providing accommodations throughout the interview process. Applicants selected for an interview who require accommodation are encouraged to inform us accordingly. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used solely for the purpose of ensuring an accessible candidate experience.