Firmware Engineer – Senior

TEEMA

Abbotsford

Hybrid

CAD 105,000 - 120,000

Full time

13 days ago
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

TEEMA is seeking a Senior Firmware Engineer for a hybrid role in Abbotsford, BC. You will design, develop and debug embedded firmware for our industrial equipment and work closely with hardware and software teams to deliver high‑performance products.

The ideal candidate has 5+ years of firmware development, 10+ years of C/C++ in embedded environments, and experience with FreeRTOS and Linux-based systems (Yocto). Strong debugging, schematic reading and cross‑functional collaboration are essential.

Qualifications

  • 5+ years of firmware development experience.
  • 10+ years C/C++ experience in embedded environments.
  • Experience with RTOS-based development such as FreeRTOS.
  • Experience with Linux-based embedded systems, ideally Yocto.
  • Solid understanding of microcontrollers, SoCs, and peripherals.
  • Experience debugging embedded systems; familiarity with I2C, SPI, UART, TCP/IP.
  • Ability to read and interpret electronic schematics.
  • Experience using debuggers, oscilloscopes, logic analyzers, and IDEs.
  • Familiarity with source control and full software development lifecycle practices.

Responsibilities

  • Design and develop embedded firmware for new and existing products.
  • Contribute to both system-level and firmware-level design efforts.
  • Debug, troubleshoot, and verify firmware and system implementations.
  • Translate product and engineering requirements into practical firmware solutions.
  • Break down higher-level architectures into lower-level firmware components.
  • Collaborate with hardware and multidisciplinary engineering teams.
  • Create and maintain design documentation.
  • Support firmware best practices, coding standards, and development processes.
  • Mentor junior team members where appropriate.

Skills

Embedded firmware
C/C++
RTOS (FreeRTOS)
Linux (Yocto)
Debugging embedded systems
Schematic reading
I2C/SPI/UART/TCPIP
Source control
English communication

Tools

Debuggers
Oscilloscopes
Logic analyzers
IDEs

Job description

Job Title: Senior Firmware Engineer
Job ID:87027
Location: Abbotsford, British Columbia - Hybrid

Overview:

Our client is a well-established Canadian manufacturer of specialized industrial equipment used in demanding environments such as energy, heavy industry, aerospace, mining, and manufacturing. They are investing in the next generation of their product platform and are growing their firmware engineering team to support new development initiatives. The underlying role is a senior embedded firmware position within a multidisciplinary engineering environment, and the broader hiring plan includes expansion across junior, intermediate, and senior levels. This is a hands-on embedded firmware role for a senior engineer who enjoys working close to the hardware and contributing to real products. You will help design, develop, debug, and deploy firmware for new products, product enhancements, and custom solutions. You will work alongside cross-functional engineering teams and play a key role in building high-quality, high-performance embedded systems. The source JD describes responsibilities spanning embedded software design, troubleshooting, documentation, cross-functional collaboration, and mentorship for junior peers at the senior level.

What you will be doing:
  • Design and develop embedded firmware for new and existing products
  • Contribute to both system-level and firmware-level design efforts
  • Debug, troubleshoot, and verify firmware and system implementations
  • Translate product and engineering requirements into practical firmware solutions
  • Break down higher-level architectures into lower-level firmware components
  • Collaborate with hardware and multidisciplinary engineering teams
  • Create and maintain design documentation
  • Support firmware best practices, coding standards, and development processes
  • Mentor junior team members where appropriate
What you must have:
  • 5+ years of firmware development experience
  • 10+ years C/C++ experience in embedded environments
  • Experience with RTOS-based development such as FreeRTOS
  • Experience with Linux-based embedded systems, ideally including environments such as Yocto
  • Solid understanding of microcontrollers, SoCs, and peripherals
  • Experience debugging embedded systemsFamiliarity with communication protocols such as I2C, SPI, UART, and TCP/IP
  • Ability to read and interpret electronic schematics
  • Experience using tools such as debuggers, oscilloscopes, logic analyzers, and IDEs
  • Familiarity with source control, testing, and full software development lifecycle practices
  • Strong written and verbal communication skills in English
Nice to have:
  • Bluetooth or Wi-Fi firmware integration
  • Bootloaders
  • DSP or fixed-point math
  • Motor control algorithms
  • FPGA / HDL exposure
  • Agile / Scrum experience
Salary/Rate Range:

$105,000-$120,000

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Development Team Lead
Firmware Development Team Lead

3 Step Recruitment Inc. • Abbotsford

On-site
CAD 75,000 - 110,000
Opportunities for career growth
Collaborative engineering environment
Work on innovative industrial products
Embedded Software Developer
Embedded Software Developer

Fluor Corporation • Vancouver

Hybrid
CAD 90,000 - 130,000
Senior Embedded Firmware Engineer - Hybrid, High-Impact
Senior Embedded Firmware Engineer - Hybrid, High-Impact

TEEMA • Abbotsford

Hybrid
CAD 105,000 - 120,000
Sr Firmware Developers
Sr Firmware Developers

NPAworldwide • Vancouver

Hybrid
CAD 180,000 - 250,000
Firmware Engineer
Firmware Engineer

Work in Ottawa • Ottawa

On-site
CAD 80,000 - 100,000
Sr. Firmware Engineer – Clean Energy
Sr. Firmware Engineer – Clean Energy

Pearlfisher Group • Vancouver

Hybrid
CAD 110,000 - 140,000
Medical benefits
RRSP matching
Unlimited vacation
+2
Senior Embedded Developer
Senior Embedded Developer

Price Industries • Winnipeg

On-site
CAD 90,000 - 125,000
Health and dental
Pension matching
Wellness reimbursement
+2
Embedded Firmware Developer
Embedded Firmware Developer

Waterloo Technical Inc. • Kitchener

Hybrid
CAD 70,000 - 120,000
Health benefits
Profit sharing
Competitive compensation
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Firmware developer
Firmware developer

Summit Search Group • Victoria

On-site
CAD 110,000 - 140,000