×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Richmond, BC, Canada
Listing for: Actalent
Full Time position
Listed on 2026-08-08
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Unix/Linux
Salary/Wage Range or Industry Benchmark: 83000 - 96000 CAD Yearly CAD 83000.00 96000.00 YEAR
Job Description & How to Apply Below
  • Experience developing firmware for consumer IoT or smart home devices.
Job Title:

Embedded Software Engineer

Job Description

This role focuses on leading the architecture, design, and development of embedded firmware for next-generation IoT and video streaming products. The engineer will work on intelligent security solutions that combine AI, computer vision analytics, cloud services, and user-centric design to deliver reliable, end-to-end product experiences that help keep people safe and secure. The position requires deep expertise in embedded systems, multimedia streaming, and network-connected devices, along with strong technical leadership and collaboration skills.

Responsibilities
  • Lead the architecture, design, development, and delivery of embedded firmware for next-generation IoT and video streaming products.
  • Drive product development efforts to ensure timely delivery of high-quality, reliable firmware solutions.
  • Collaborate closely with cross-functional teams, including Hardware, Cloud, Mobile, QA, and external ODM partners, to ensure seamless end-to-end system integration.
  • Design, develop, debug, and integrate embedded software components such as device drivers, communication protocols, RTOS modules, and platform firmware.
  • Evaluate and integrate new SoCs, chipsets, image sensors, wireless modules, and other hardware components into future product platforms.
  • Analyze board schematics, component datasheets, and hardware designs to optimize system performance and reliability.
  • Troubleshoot complex system-level issues across hardware, firmware, networking, and cloud interactions.
  • Drive firmware optimization efforts for performance, memory footprint, power consumption, and boot time.
  • Provide technical leadership through design reviews, code reviews, and mentoring of firmware engineers.
  • Contribute to hiring activities by assessing candidates’ technical capabilities and cultural fit for the firmware engineering team.
Essential Skills
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
  • 10+ years of embedded firmware development experience, including significant experience in video streaming and network-connected devices.
  • Expert-level programming skills in Embedded C and C++.
  • Strong experience developing software on RTOS and Embedded Linux platforms.
  • Deep understanding of real-time multimedia systems, including video and audio processing, compression, and streaming technologies such as H.264 and H.265.
  • Extensive experience with multithreaded and multitasking embedded software development.
  • Strong expertise in device driver architecture, development, and debugging.
  • Proven experience optimizing embedded software for performance, memory usage, and overall system efficiency.
  • Excellent debugging and root cause analysis skills in complex embedded environments.
  • Strong knowledge of networking protocols, including TCP, UDP, RTP, RTSP, SIP, and WebRTC.
  • Experience with wireless communication technologies, including Wi‑Fi, Bluetooth Low Energy (BLE), and LTE.
  • Familiarity with IoT communication architectures and cloud-connected devices.
  • Hands‑on experience using hardware debugging tools such as oscilloscopes, logic analyzers, signal generators, and protocol analyzers.
  • Proficiency with source control systems such as Git.
  • Excellent communication and collaboration skills, with demonstrated technical leadership experience and a track record of mentoring engineers and leading technical initiatives.
  • Practical experience with firmware development using C++, Embedded C, Embedded Linux, and TCP/IP networking.
  • Experience working with Wi‑Fi and Bluetooth technologies in embedded systems.
Additional

Skills & Qualifications
  • Master’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent industry experience.
  • Experience developing firmware for consumer IoT or smart home devices.
  • Experience with industry protocols such as Zigbee, Z‑Wave, and Matter.
  • Knowledge of Linux memory management, file systems, memory protection, and kernel internals.
  • Experience optimizing bootloaders such as U‑Boot.
  • Proficiency with scripting languages such as Python, Perl, or Lua.
  • Experience with image processing in…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary