Firmware Developer II

Motorola SolutionsVancouver, BC
CA$100,000 - CA$120,000

About The Position

We are seeking a Firmware Developer II to join our development team. In this role, you will work to develop, test, and maintain software for our cutting-edge video security products. You will participate in the full software development lifecycle, from initial coding to system integration and debugging.

Requirements

  • Strong foundational knowledge of C, C++, and Python programming languages.
  • Understanding of operating system concepts, including processes, threads, mutexes, and memory management.
  • Familiarity with C/C++ compilation and debugging tools (e.g. cmake, GCC, GDB).
  • Exposure to scripting languages (Bash) and version control systems (Git).
  • Excellent problem-solving skills and a desire to learn complex embedded systems.
  • Strong written and oral communication skills.
  • Degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
  • Bachelor’s Degree
  • 5+ years of firmware or software development experience

Nice To Haves

  • Comfortable using Artificial Intelligence tools like copilot and claude code
  • Experience working with and implementing agentic workflows at scale.
  • A background in or experience with developing video streaming applications

Responsibilities

  • Contribute to the development of multi-threaded software in C++ for high-speed data processing and networking.
  • Implement software modules based on modern C++ design patterns and established coding standards.
  • Assist in the development and debugging of Linux device drivers and low-level system components.
  • Identify and resolve software bugs and performance bottlenecks under the supervision of senior staff.
  • Document technical designs, algorithms, and unit tests to ensure long-term code maintainability.
  • Support the firmware build system using tools like Make, CMake, and Python.
  • Participate in code reviews to learn best practices and ensure high-quality deliverables.
  • Collaborate with the Quality Assurance team to help define test cases and assist in regression testing.
  • Communicate effectively with team members across different design centers and engineering disciplines.

Benefits

  • Consistent with Motorola Solutions values and applicable law, we provide the following information to promote pay transparency and equity. Pay within this range varies and depends on job-related knowledge, skills, and experience. The actual offer will be based on the individual candidate.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service