Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match


Firmware Engineer

Job ID: R0130755 Location: Ottawa, Ontario, Canada
Regular Employment, Full time
Location: Ottawa, Canada

Thales people architect identity management and data protection solutions at the heart of digital security. Business and governments rely on us to bring trust to the billons of digital interactions they have with people. Our technologies and services help banks exchange funds, people cross borders, energy become smarter and much more. More than 30,000 organizations already rely on us to verify the identities of people and things, grant access to digital services, analyze vast quantities of information and encrypt data to make the connected world more secure.

We are looking for a Firmware Engineer to join our team in Ottawa.

Successful candidate will be part of the Document Readers Hardware R&D team and will be responsible for a multitude of design and support functions spanning all aspects of the product design. In-depth understanding of FPGA and firmware design flow and the challenges of integrating complex firmware driven hardware with high-level software drivers and applications is a must.

Key Responsibilities:

  • This role is actively involved in the full hardware development process, including requirements definition, design, implementation and verification. 

    • Defines required hardware, firmware and software interfaces;

    • Implements embedded systems in RTL

    • Implements embedded firmware in both assembly and C language

    • Provides post production support;

    • Analyzes and resolves customer issues;

  • Develops quality solutions in VHDL and C

  • Understands hardware and its components;

  • Analyzes and enhances efficiency, stability and scalability of hardware system resources.

  • Works with hardware design and development team.

Required Skills and Experience:

  • At least 5 years relevant industry experience in the following areas:

    • Digital design and RTL development skills

    • Embedded firmware using assembly language

    • Embedded firmware using C language

    • At least 1 year of experience in TCL and shell scripting.

  • Bachelor’s Degree in Computer Sciences, Engineering or related discipline

  • At least 2 years of experience with software tool chain including assemblers, C compilers, Makefiles, and source code control tools

  •  Overall Familiarity with various industry standard interconnects used in SoCs (AXI, AHB)

  • Excellent interpersonal and team skills yet able to work independently –

  • Excellent Team player with proven ability to accomplish goals through collaboration

  • Highly motivated, excellent team spirit, obsessed with providing quality deliverables and is customer oriented

Preferred Skills and Experience:

  • Experience with USB communication interfaces

  • Be familiar with the latest EDA tools for simulation

  • Master Degree in Computer Sciences, Engineering or related discipline;

  • Ability to read schematics and use an oscilloscope.

  • Experience with embedded systems starting with a prototype or inception on a new system

Thales is an equal opportunity employer which values diversity and inclusivity in the workplace. Thales is committed to providing accommodations in all parts of the interview process. Applicants selected for an interview who require accommodation are asked to advise accordingly upon the invitation for an interview. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used only for the purpose of providing an accessible candidate experience.

< Go Back to results

About our location

Ottawa, Canada