Staff Embedded Firmware Engineer

New
CanadaFull-TimeStaff
SalaryCAD $140,000 – $170,000 base salary (Canada range), plus performance bonus and equity.
Apply NowOpens the employer's application page

Job Details

Experience
10+ years
Required Skills
PythonGitIoTC++

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent industry experience.
  • 10+ years of experience in embedded firmware development, ideally within IoT, consumer electronics, or video streaming systems.
  • Strong expertise in Embedded C/C++ programming and real-time embedded systems.
  • Hands-on experience with RTOS and Embedded Linux environments.
  • Deep understanding of multimedia systems, including video/audio processing, compression, and streaming protocols (H.264/H.265).
  • Strong knowledge of networking protocols such as TCP/IP, UDP, HTTP/HTTPS, RTP, RTSP, SIP, and WebRTC.
  • Experience with wireless technologies such as Wi-Fi, BLE, LTE, and familiarity with IoT architectures.
  • Proven ability to debug complex embedded systems using hardware tools such as oscilloscopes and logic analyzers.
  • Experience optimizing firmware for performance, memory usage, power efficiency, and boot time.
  • Strong leadership, communication, and mentoring skills in cross-functional engineering environments.
  • Familiarity with version control systems such as Git and scripting languages (Python, Perl, or Lua) is an asset.

Responsibilities

  • Lead the architecture, design, development, and delivery of embedded firmware for IoT and video streaming products.
  • Drive end-to-end firmware development cycles, ensuring high performance, reliability, and on-time product delivery.
  • Collaborate with cross-functional teams including hardware, cloud, mobile, QA, and external manufacturing partners to ensure seamless system integration.
  • Design, implement, debug, and optimize embedded software components such as device drivers, RTOS-based systems, communication protocols, and platform firmware.
  • Evaluate and integrate hardware components including SoCs, image sensors, wireless modules, and chipsets into product platforms.
  • Troubleshoot and resolve complex system-level issues across hardware, firmware, networking, and cloud layers.
  • Provide technical leadership through architecture reviews, code reviews, mentoring, and engineering best practices.
View Full Description & ApplyYou'll be redirected to the employer's site
CAD $140,000 – $170,000 base salary (Canada range), plus performance bonus and equity.
Apply Now