Enable job alerts via email!

Firmware Engineer

Info Resume Edge

Toronto

Hybrid

CAD 80,000 - 100,000

Full time

5 days ago
Be an early applicant

Job summary

A technology company in Toronto seeks a skilled Firmware Engineer to design, develop, and maintain firmware for embedded systems. This role requires strong programming skills in C/C++ and experience with microcontrollers. The ideal candidate will work with hardware teams to ensure product reliability. Benefits include competitive salary, flexible hours, and health insurance.

Benefits

Competitive salary and performance-based incentives
Professional growth opportunities
Health insurance
Flexible working hours
Innovative work environment

Qualifications

  • 3+ years of experience with embedded systems.
  • Strong programming skills in C/C++ required.
  • Familiar with debugging tools and techniques.

Responsibilities

  • Design and develop firmware for microcontrollers.
  • Collaborate with hardware engineers for integration.
  • Optimize firmware for performance and power efficiency.

Skills

Programming in C
Programming in C++
Debugging and troubleshooting
Problem-solving skills
Collaboration

Education

Bachelor's degree in Computer Science or Engineering

Tools

Embedded systems
Real-time operating systems (RTOS)
Oscilloscopes
Logic analyzers

Job description

About the Role:
We are seeking a skilled Firmware Engineer to design, develop, and maintain firmware for embedded systems and electronic devices. The ideal candidate will work closely with hardware and software teams to ensure seamless integration, high performance, and reliability of products.

Key Responsibilities:

  • Design, develop, and test firmware for microcontrollers, sensors, and other embedded systems.

  • Collaborate with hardware engineers to integrate firmware with electronic components.

  • Write clean, efficient, and maintainable code in languages such as C, C++, or assembly.

  • Debug and troubleshoot firmware using oscilloscopes, logic analyzers, and other testing tools.

  • Optimize firmware for memory usage, performance, and power efficiency.

  • Participate in code reviews, firmware updates, and system validation processes.

  • Document firmware design, development procedures, and testing protocols.

  • Stay updated with emerging technologies, firmware development tools, and industry best practices.

Required Qualifications:

  • Bachelors degree in Computer Science, Electronics Engineering, Electrical Engineering, or a related field.

  • Strong programming skills in C, C++, and/or assembly language.

  • Experience with embedded systems, microcontrollers, and real-time operating systems (RTOS).

  • Knowledge of hardware interfaces (SPI, I2C, UART, GPIO) and peripheral integration.

  • Familiarity with debugging and testing tools for firmware development.

  • Strong problem-solving, analytical, and troubleshooting skills.

  • Ability to work independently and collaboratively in a team environment.

Preferred Qualifications:

  • Experience with IoT devices, wireless protocols (BLE, Zigbee, Wi-Fi), or robotics.

  • Knowledge of firmware security best practices and low-level hardware programming.

  • Understanding of Agile/Scrum development methodologies.

  • Experience with firmware version control systems (Git) and CI/CD pipelines.

Benefits:

  • Competitive salary and performance-based incentives.

  • Professional growth and skill development opportunities.

  • Health insurance and other employee benefits.

  • Flexible working hours and remote work options.

  • Innovative and collaborative work environment.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs