Senior Embedded Imaging & Camera Driver Software Developer (Canada)

Senior Embedded Imaging & Camera Driver Software Developer (Canada)

06 Aug
|
Immervision
|
Canada

06 Aug

Immervision

Canada

We are seeking a highly skilled Senior Embedded Developer with robust experience in camera driver development, embedded imaging systems, and cross-platform SDK integration to join our growing team.

The ideal candidate will have a proven track record in developing complex low-level software across platforms (Linux, Android, Windows), working with camera/IMU sensors, and contributing to system architecture and imaging pipelines.

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.

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.

- Build and maintain Python bindings (using PyBind11, ctypes) for C++ SDKs.

- 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:

- Develop, port, and maintain camera drivers (e.g., MIPI CSI-2, I2C, SPI, EEPROM, AF motors,



LED flash).

- 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.

- Hands-on experience with:
Linux DTSI customization
OpenCV, CUDA, TensorRT, GStreamer
OpenGL shaders, image/video compression, noise reduction
Pytorch, AI model quantization, ONNX conversion
Android Studio, adb , UVC, and Qualcomm VRT SDK

- 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

If you’re a problem solver who thrives at the intersection of hardware, firmware, and AI-powered imaging pipelines, and are ready to contribute to world-class vision-based systems, we encourage you to apply.

📌 Senior Embedded Imaging & Camera Driver Software Developer (Canada)
🏢 Immervision
📍 Canada

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior embedded imaging & camera driver software developer (canada) / canada

Subscribe to this job alert:

Get the latest job offers by email for: senior embedded imaging & camera driver software developer (canada) / canada