CareerPlanSign in

Firmware Developer II

Vancouver, Canada💼 Full-time💰 $100,000–$120,000🗓 2026-07-24 → 2026-09-26

Core

Develop, test, and maintain firmware and software for high-speed data processing, networking, and Linux device drivers in video security products.

Role type

Firmware Developer II (Embedded Systems)

Builds

Video security hardware and firmware modules

Domain

Security / Embedded Systems / Video Analytics

Deliverable

production ML models | product features

Required skills

C++, C, Python, multi-threaded programming, Linux device drivers, memory management, CMake, GCC, GDB, Git, Bash scripting

Preferred skills

AI tools (Copilot, Claude Code), agentic workflows, video streaming applications

Technologies

C++, Python, Linux, CMake, GCC, GDB, Git, Bash

Responsibilities

Develop multi-threaded C++ software for high-speed data processing; Implement software modules using modern C++ design patterns; Assist in developing and debugging Linux device drivers; Identify and resolve software bugs and performance bottlenecks; Document technical designs, algorithms, and unit tests; Support the firmware build system using Make, CMake, and Python; Participate in code reviews; Collaborate with QA for test cases and regression testing.

Seniority

Mid-Senior, hands-on IC

Sourced via workday · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.