Senior Embedded Firmware Engineer

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

Job Details

Experience
7+ years
Required Skills
IoTC++

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or equivalent industry experience.
  • 7+ years of experience in embedded firmware development, ideally within IoT, networking, or video streaming products.
  • Strong proficiency in Embedded C and C++ with hands-on experience in real-time embedded systems.
  • Solid experience with RTOS and Embedded Linux environments.
  • Deep understanding of multimedia systems, including video/audio processing, compression, and streaming (H.264/H.265).
  • Strong knowledge of networking protocols such as TCP/IP, UDP, HTTP/HTTPS, RTP, RTSP, SIP, and WebRTC.
  • Experience with multithreaded embedded software development and device driver implementation.
  • Proven ability to debug and troubleshoot complex embedded systems using hardware debugging tools (oscilloscopes, logic analyzers, protocol analyzers).
  • Experience optimizing firmware for resource constraints including CPU, memory, power, and boot time.
  • Familiarity with IoT architectures, wireless technologies (Wi-Fi, BLE, LTE), and cloud-connected systems.
  • Strong communication, collaboration, and mentoring skills in cross-functional engineering environments.

Responsibilities

  • Design, develop, debug, and maintain embedded firmware for IoT and video streaming products across the full development lifecycle.
  • Own key firmware components and features from architecture and design through to production release.
  • Collaborate with cross-functional teams including hardware, cloud, mobile, QA, and manufacturing partners to ensure robust system integration.
  • Develop and integrate device drivers, RTOS-based components, communication protocols, and embedded platform firmware.
  • Debug and resolve complex system-level issues spanning firmware, hardware, networking, and cloud connectivity layers.
  • Optimize embedded software for performance, memory usage, power efficiency, and system stability.
  • Participate in and lead design reviews, code reviews, and root-cause analysis to improve overall software quality and reliability.
  • Evaluate and integrate new hardware technologies such as SoCs, image sensors, and wireless modules into future platforms.
View Full Description & ApplyYou'll be redirected to the employer's site
CAD $115,000 – $125,000 base salary (Canada range), plus performance bonus and equity.
Apply Now