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