Firmware Developer II
$100,000–$120,000 year
On-siteVancouver, British Columbia, Canada
Job Summary
Develop multi-threaded C++ software for high-speed data processing and networking while implementing modules based on modern design patterns and coding standards. Assist in developing Linux device drivers and low-level system components, then identify and resolve software bugs and performance bottlenecks under senior supervision. Document technical designs, algorithms, and unit tests to ensure long-term code maintainability, and support the firmware build system using Make, CMake, and Python. Participate in code reviews to learn best practices, collaborate with the Quality Assurance team to define test cases, and assist in regression testing. Work across design centers and engineering disciplines to contribute to advanced AI, video analytics, and network video management solutions.
Required Qualifications
- 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
- 5+ years of firmware or software development experience
Desired Qualifications
- 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
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.