Senior Embedded Imaging & Camera Driver Software Developer 

We are seeking a highly skilled Senior Embedded Developer with strong 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. 









            *required fields