Embedded Firmware Specialist

ThalesMontreal, QC
Hybrid

About The Position

We are seeking an experienced embedded firmware engineer to lead the development and maintenance of advanced software solutions at the core of our infrared camera systems. This role involves designing and implementing embedded software for ARM SoC and FPGA processors, developing real-time image processing algorithms, managing custom Linux environments, and adhering to the highest standards of system security and reliability. The ideal candidate will collaborate closely with cross-disciplinary engineering teams, provide support for existing systems, and contribute to the continuous improvement of our engineering infrastructure and practices.

Requirements

  • Degree in Engineering, Computer Science, or a related field.
  • Ability to communicate in English and French - Good verbal and written communication.
  • This position requires a good knowledge of English for technical documentation, interacting, supporting, and/or providing services to international clients, employees, and/or partners, as well as foreign government authorities who do not speak French.
  • Direct or indirect access to hardware, software or technical information controlled under the Canadian Export Control List, the Canadian Industrial Security Program, and/or the US Export Administration Regulations (EAR).
  • Must be eligible or able to obtain authorization including a Canadian Enhanced Reliability security clearance.

Nice To Haves

  • At least 5 years of experience in embedded software or firmware development roles.
  • Proficiency in C/C++ programming, with a strong background in real-time embedded systems and operating systems.
  • Skills in custom Linux build environments, device drivers, and the use of SoC manufacturer toolchains and bootloaders.
  • Hands-on expertise with image processing libraries such as GStreamer, OpenVX, or OpenCL.
  • Excellent debugging, testing, and software reliability skills.
  • Experience with version control systems (e.g., GitLab, GitHub, Forgejo, SVN).
  • Knowledge of deploying .Net C# applications on embedded platforms (proficiency with Avalonia UI is a plus).
  • Experience with EdgeAI frameworks (PyTorch, TensorFlow) is a plus.

Responsibilities

  • Develop and deploy embedded firmware for ARM SoC and FPGA software processors (TI, NXP, AMD/XILINX, ALTERA) used in infrared cameras.
  • Design and implement device drivers and efficient real-time image processing algorithms leveraging hardware-accelerated SoC resources.
  • Develop, customize, and maintain Linux builds and automate toolchains for build processes.
  • Produce comprehensive technical documentation for firmware, ranging from requirements and design specifications to validation test plans and release notes.
  • Analyze and mitigate security vulnerabilities and cybersecurity risks in embedded systems, including secure boot, firmware programming, and network interface protection.
  • Collaborate with cross-functional engineering teams (electronics, mechanical, systems) to ensure seamless integration and delivery.
  • Manage and maintain the development environment, including cross-compilation, version control, code review, bug tracking, VM replication, backup strategies, artifact indexing, and knowledge base/wiki documentation.
  • Provide ongoing support for legacy firmware on software processors and C# software on Windows platforms.
  • Stay abreast of emerging technologies, tools, and industry best practices to continuously improve firmware development processes.

Benefits

  • Company paid Extended Health
  • Dental
  • HSA
  • Life
  • AD&D
  • Short-term Disability
  • Travel insurance
  • Employee Assistance Plan
  • Well-Being program
  • Retirement Savings Plans (RRSP, DCPP, TFSA) with a company contribution and a match to a DCPP, with no vesting period.
  • Company paid holidays
  • Vacation days
  • Paid sick leave
  • Voluntary Life
  • AD&D
  • Critical Illness
  • Long-Term Disability
  • Employee Discounts on insurance (home, and auto).
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service