Back to job search
I
ImmervisionVerified Job Source

Senior Embedded Imaging & Camera Driver Software Engineer

Develop, port, and maintain camera drivers while performing camera hardware bring-up on embedded platforms. Collaborate with hardware, AI, and software teams to align technical designs with product requirements.

  • Remote
  • Canada
  • Posted Jun 16, 2026
  • Apply by Dec 13, 2026
  • 1 position

Job summary

We are seeking a highly skilled Senior Embedded Engineer 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. 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. 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. Security clearance required: This position requires eligibility to obtain a Canadian government security clearance, which typically involves Canadian citizenship or permanent residency, as well as a verifiable background history. Immervision is committed to an inclusive and equitable workplace. We welcome applications from all qualified candidates.

What you’ll do

Develop, port, and maintain camera drivers while performing camera hardware bring-up on embedded platforms. Collaborate with hardware, AI, and software teams to align technical designs with product requirements.

Requirements

Candidates must have a degree in Computer Science, Electrical Engineering, or a related field, along with a minimum of 3 years of experience in embedded systems and camera drivers. Strong proficiency in C/C++ and Python is required, along with a deep understanding of camera system architecture.

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Camera Driver Development
  • Embedded Imaging Systems
  • Cross-Platform SDK Integration
  • C/C++
  • Python
  • Camera System Architecture
  • Linux
  • Android
  • Windows
  • Computer Vision
  • AI Optimization
  • Automated Testing
  • OpenCV
  • CUDA
  • TensorRT
  • GStreamer

Job areas

  • Technology
  • Engineering
  • Software

Additional details

Minimum education
Bachelor’s degree
Minimum experience
5+ years
Apply by
Dec 13, 2026
Posting language
English
Working hours
40 hours per week
Seniority
Mid-Senior level
Application method
Direct apply is available