Job Title or Location

Firmware Engineer

Info Resume Edge - 59 Jobs
Toronto, ON
Posted 2 days ago
Job Details:
Remote
Full-time
Experienced
Benefits:
Health Insurance
Flexible Work
Bonuses & Incentives

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.

Share This Job: