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