×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer – Senior

Job in Abbotsford, BC, Canada
Listing for: TEEMA
Full Time position
Listed on 2026-03-31
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, C++ Developer
Salary/Wage Range or Industry Benchmark: 105000 - 120000 CAD Yearly CAD 105000.00 120000.00 YEAR
Job Description & How to Apply Below
Senior Firmware Engineer

Location:

Abbotsford, BC
Work Model:  Hybrid
Compensation:  $105,000–$120,000
Type:  Full-Time, Permanent

About the Company
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.

About the Role
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’ll 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 We’re Looking For

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 systems

Familiarity 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

Who You Are
You are a strong embedded engineer who takes ownership of your work, communicates well with both technical and non‑technical stakeholders, and is comfortable operating in a collaborative product development environment. You enjoy solving real engineering problems and can work through the full development lifecycle with a high standard for quality and traceability. The JD explicitly emphasizes communication, ownership, collaboration, feedback, and quality‑focused working style.

#J-18808-Ljbffr
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary