This role is pivotal in taking over advanced development work previously handled by a senior engineer. You will support multiple camera modules and embedded platforms including Qualcomm and NVIDIA, while also contributing to software bindings, AI optimization, automated testing, and cloud architecture transitions. Our company offers flexible contract options, including full-time (40 hours) positions, with remote work possible. However, preference will be given to candidates based in Montréal, Québec while other locations in Canada could be considered.Responsibilities: Develop, port, and maintain camera drivers (e.g., MIPI CSI-2, I2C, SPI, EEPROM, AF motors, LED flash).
Perform camera hardware bring-up on embedded platforms (Qualcomm, NVIDIA, Intel,…).
Create and debug Windows/Linux shared libraries, including driver interface modules.
Work on advanced topics like Computer vision algorithm integration, AI model integration, and real-time video processing.
Support cross-platform development including Linux, RTOS, Android, and Windows environments.
Collaborate with hardware, AI, and software teams to align technical designs with product requirements.
Follow a disciplined development process using GIT, CI pipelines, CMake, and project management tools.
Qualifications: Degree in Computer Science, Electrical Engineering, or related field.
Minimum 3 years in embedded systems, camera drivers, or imaging pipelines.
Strong proficiency in C/C++ and Python for embedded systems.
Deep understanding of camera system architecture and modern C++ (C++17/20), including RTTI, factory patterns, and template meta-programming.
Experience building low level camera and IMU drivers across platforms: Linux, Android, Windows
Familiar with Git version control, CMake scripts, Buildroot,
Must be eligible to obtain and maintain a government of Canada “Reliability” status
Preferred Experience (Plus): Experience on Qualcomm platform (Linux and Windows): camera driver, HAL(CHI), CamX.
NVIDIA AGX Orin development and AI deployment workflows
SAAS migration and architecture, including Docker and cloud containers is a plus.
Knowledge of Python asynchronous systems programming
Knowledge of automated testing systems using Python, SikuliX, and Google Test is an asset.
Familiarity with Docker, GRPC, and cloud deployment
C# for UI or auxiliary tools development
Responsibilities
This role is pivotal in taking over advanced development work previously handled by a senior engineer. You will support multiple camera modules and embedded platforms including Qualcomm and NVIDIA, while also contributing to software bindings, AI optimization, automated testing, and cloud architecture transitions. Our company offers flexible contract options, including full-time (40 hours) positions, with remote work possible. However, preference will be given to candidates based in Montréal, Québec while other locations in Canada could be considered.Responsibilities: Develop, port, and maintain camera drivers (e.g., MIPI CSI-2, I2C, SPI, EEPROM, AF motors, LED flash).
Perform camera hardware bring-up on embedded platforms (Qualcomm, NVIDIA, Intel,…).
Create and debug Windows/Linux shared libraries, including driver interface modules.
Work on advanced topics like Computer vision algorithm integration, AI model integration, and real-time video processing.
Support cross-platform development including Linux, RTOS, Android, and Windows environments.
Collaborate with hardware, AI, and software teams to align technical designs with product requirements.
Follow a disciplined development process using GIT, CI pipelines, CMake, and project management tools.
Qualifications: Degree in Computer Science, Electrical Engineering, or related field.
Minimum 3 years in embedded systems, camera drivers, or imaging pipelines.
Strong proficiency in C/C++ and Python for embedded systems.
Deep understanding of camera system architecture and modern C++ (C++17/20), including RTTI, factory patterns, and template meta-programming.