Senior Embedded Software Engineer at IMMERVISION
Berlin, Berlin, Germany -
Full Time


Start Date

Immediate

Expiry Date

20 Dec, 26

Salary

90000.0

Posted On

21 Sep, 26

Experience

12 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Industry

Information Technology & Services

Description
  •  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 

 

Responsibilities
  •  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 

 

Loading...