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