Firmware Developer II

Motorola Solutions
Vancouver
Workplace: OnsiteFull timeCAD 100,000 - 120,000 annuallyFunction: Software EngineeringExperience: 5+ yearsEducation: bachelorsSkills: ["Problem-solving","Communication","Willingness to learn"]

Develop, test, and maintain firmware and software for advanced video security products, participating across the full software development lifecycle. Contribute to multi-threaded C++ development for high-speed networking, implement modules using modern C++ design patterns, and support/debug Linux device drivers and low-level components. Work with Make, CMake, and Python build tooling, perform code reviews, document technical designs with unit tests, and collaborate with QA on regression testing and test case development.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Motorola Solutions
Motorola Solutions
1 month ago

Firmware Developer II

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 38 days agoStatus: Live

Job Summary

Develop, test, and maintain firmware and software for advanced video security products, participating across the full software development lifecycle. Contribute to multi-threaded C++ development for high-speed networking, implement modules using modern C++ design patterns, and support/debug Linux device drivers and low-level components. Work with Make, CMake, and Python build tooling, perform code reviews, document technical designs with unit tests, and collaborate with QA on regression testing and test case development.
Location: Vancouver
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Develop, test, and maintain software for video security products across the full SDLC.
  • •Contribute to multi-threaded C++ development for high-speed data processing and networking.
  • •Implement firmware/software modules using modern C++ design patterns and established coding standards.
  • •Assist in developing and debugging Linux device drivers and low-level system components.
  • •Document technical designs, algorithms, and unit tests; participate in code reviews and collaborate with QA on regression testing.

Pay and Benefits

Salary: CAD 100,000 - 120,000 annually

Key Requirements

  • •5+ years of firmware or software development experience.
  • •Strong foundational knowledge of C, C++, and Python.
  • •Understanding of operating system concepts (processes, threads, mutexes, memory management).
  • •Experience with C/C++ compilation and debugging tools (e.g., CMake, GCC, GDB).
  • •Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
Experience:5+ yearsFirmware developmentEmbedded systemsVideo securityVideo streamingNetworkingLinuxRegression testing
Education:Bachelor's
Skills:Problem-solvingCommunicationWillingness to learn
Tech Stack:C++CPythonLinuxLinux device driversCMakeMakeBashGitGCCGDBC++ design patternsMulti-threadingMutexesMemory managementCopilotClaude code

Company Brief

Motorola Solutions
Provides mission-critical communications products and services, including radios, software, video security, and command center solutions for public safety, government, and enterprise customers worldwide.
Industry: Surveillance & Security Hardware
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: Chicago, United States
Founded: 1928
Glassdoor
Glassdoor: 3.7
WebsiteLinkedIn