Image Signal Processing Developer
Sii Ukraine is a subsidiary of Sii Poland — the leader in IT, engineering, and consultancy services with over 7500 IT experts in Poland and more than 250 prestigious customers. We are looking for ambitious and top-quality professionals to join our project teams.
We are looking for an experienced ISP Developer to join a project for a Polish manufacturer of microdrones. The ideal candidate specializes in image signal processing, mainly in the areas of digital stabilization and image quality enhancement. The role focuses on systems for unmanned aerial vehicles (UAVs) of the multirotor type.
Responsibilities:
Integration and handling of MIPI CSI cameras:
• Creating and modifying drivers for MIPI (Camera Serial Interface) cameras
• Debugging MIPI connections (e.g., diagnosing synchronization issues and signal interference)
• Calibration and configuration of image sensors (e.g., gain, exposure, white balance settings)
• Optimizing the pipeline for capturing and transferring data from the camera
Image processing (video/image post processing):
• Implementing image signal processing using available SDKs (e.g., NVIDIA Jetson Multimedia API, VPI, VisionWorks, OpenCV)
• Designing and implementing custom image processing algorithms – from simple filters to complex computation pipelines
• Executing tasks such as denoising, edge detection, dynamic range compression, color correction, and color space conversion (e.g., YUV → RGB)
• Preparing images/video for further processing by AI models (image enhancement, rescaling, etc.)
Application development on the NVIDIA Jetson platform:
• Developing applications running directly on Jetson Nano/Orin NX
• Performance optimization using hardware accelerators (GPU, CUDA, NVENC, NVDEC, DeepStream SDK)
• Working with low level system functions (mmap, DMA, I2C/SPI)
• Creating pipelines using GStreamer (e.g., for real time video streaming)
Linux – development and system environment:
• Proficiency in Linux (preferably Ubuntu, Yocto Linux)
• Writing bash scripts and automating system tasks
• Working with version control systems (Git), cross compilation tools, and kernel configuration
• Debugging and profiling (dmesg, top/htop, gdb, strace, perf, tegrastats)
Key Requirements:
• Experience working with the MIPI CSI interface, including development and debugging of low level drivers (e.g., V4L2 subdev drivers)
• Practical knowledge of Jetson platforms (Nano, Xavier NX, Orin NX) and the NVIDIA ecosystem (JetPack, DeepStream, CUDA, TensorRT)
• Knowledge of image processing libraries and frameworks: OpenCV, NVIDIA VPI, GStreamer
• Ability to create custom image processing functions in C/C++, including hardware acceleration
• Linux expertise enabling system optimization in embedded environments
• Independence and the ability to analyze and solve complex hardware software problems
• Strong communication skills and the ability to work in an interdisciplinary, motivated hardware software team
• Attention to technical documentation and testing procedures
• Experience with AI (e.g., running models on Jetson using TensorRT)
• Knowledge of building custom and optimized Linux distributions
• Familiarity with tools for image simulation and testing (e.g., for CV tests without physical cameras)
• Own open source projects or experience in the UAS/UAV industry
Required skills experience
| Image/Video Processing | 2.5 years |
| UAV production | 2.5 years |
| MIPI CSI cameras | 2.5 years |
| NVIDIA Jetson | 2.5 years |
| Linux | 2.5 years |
Required domain experience
| MilTech | 6 months |
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |