Enable job alerts via email!

Firmware Engineer

Actalent

Burnaby

On-site

CAD 80,000 - 110,000

Full time

23 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is looking for a Senior Firmware Development Designer to join their R&D team focused on creating cutting-edge electro-mechanical solutions. In this role, you will leverage your extensive experience in embedded firmware development to implement new features and resolve issues in C. Collaborating with marketing and engineering teams, you will ensure high-quality designs meet technical requirements and compliance standards. This position offers the opportunity to mentor others while engaging in a dynamic environment that values creativity and teamwork. If you are passionate about firmware development and eager to make a significant impact, this is the perfect opportunity for you.

Qualifications

  • 5+ years of experience in embedded firmware development is essential.
  • Bachelor's degree in a relevant engineering discipline is required.
  • Strong expertise in C programming for embedded systems.

Responsibilities

  • Implement features and resolve issues in C for embedded applications.
  • Develop specifications based on product needs and collaborate with teams.
  • Mentor team members and conduct design verification tests.

Skills

C programming
Embedded firmware development
Troubleshooting
Communication skills
Team collaboration

Education

Bachelor of Applied Science in Electrical Engineering
Bachelor of Applied Science in Computer Engineering
Bachelor of Applied Science in Mechatronic Engineering

Tools

Python
Github Actions
Jenkins
Docker
CMAKE

Job description

We are seeking a Senior Firmware Development Designer with a strong background in product design and manufacturing to join our Prosumer NAM team. This R&D team is dedicated to creating the next generation of electro-mechanical solutions for residential storage and solar needs. You will collaboratively bring high-quality and innovative designs from concept to customer delivery.

Responsibilities:

  1. Implement new features or resolve issues in C for embedded applications.
  2. Develop detailed requirements and specifications based on product and system needs, in collaboration with marketing managers, engineering project managers, and other technical innovators worldwide.
  3. Perform manual and automated bench testing during development.
  4. Follow established development guidelines and standards, and recommend improvements.
  5. Develop features to meet technical requirements, including regional grid code compliance and functional safety.
  6. Write test plans and conduct design verification tests.
  7. Debug firmware issues identified by other teams.
  8. Write and maintain tools in Python to support firmware development (e.g., Pytest, code generation, SQL queries, Excel reports).
  9. Provide mentorship to other team members.

Qualifications:

  1. 5+ years of hands-on experience in embedded firmware development.
  2. Bachelor of Applied Science degree in Electrical, Computer, or Mechatronic engineering or a related discipline.
  3. Demonstrable expertise in C programming for embedded systems.
  4. Passion for building and maintaining CI / CD pipelines as part of firmware development (Github Actions, Jenkins, Docker, CMAKE).
  5. Structured approach to troubleshooting and problem-solving.
  6. Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilities.
  7. Experience in the full product lifecycle, from development through maintenance.

Highly Desired:

  1. Knowledge of RTOS constructs, including threads, scheduling, synchronization, and memory management.
  2. Experience developing with an embedded RTOS like FreeRTOS, μC / OS, VXWorks, Neutrino, etc.
  3. Proficiency with Python.
  4. Experience reviewing PCB schematics and microelectronic device datasheets.
  5. Experience performing low-level board debugging with oscilloscopes, DMMs, function generators, etc.
  6. Experience with Test-driven development (e.g., jUnit, CppUTest, Gherkin).
  7. State machine design and implementation (e.g., Simulink Stateflow, QP / C Framework).
  8. Familiarity with industrial communication standards such as IEC61850, Modbus, LIN bus, CANbus / J1939, DNP3, or Ethernet / IP.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Co-op Firmware Engineer in Test

NETINT Technologies, Inc.

Burnaby

On-site

CAD 60,000 - 100,000

7 days ago
Be an early applicant

Co-op Firmware Engineer in Test

NETINT Technologies

Burnaby

On-site

CAD 60,000 - 100,000

6 days ago
Be an early applicant

Senior Software Developer

Acuity Insights

Vancouver

Remote

CAD 80,000 - 110,000

5 days ago
Be an early applicant

Firmware Engineer

Corinex

Vancouver

On-site

CAD 80,000 - 110,000

Today
Be an early applicant

Senior Firmware Engineer

Algo Communication USA

Burnaby

On-site

CAD 80,000 - 110,000

9 days ago

Software Engineer- Design Systems

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

9 days ago

Software Engineer

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

9 days ago

(Remote) Senior Software Developer

N. Harris Computer Corporation - CAD

British Columbia

Remote

CAD 80,000 - 110,000

8 days ago

QA Test Developer

ZayZoon

Toronto

Remote

CAD 70,000 - 90,000

-1 days ago
Be an early applicant