25 Sep
|
Immervision
|
Montreal
25 Sep
Immervision
Montreal
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 contemporary 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.
📌 Senior Embedded Imaging & Camera Driver Software Engineer (Montreal)
🏢 Immervision
📍 Montreal