Company Description
Cognistic develops AI-powered computer vision solutions that use data from 2D/3D cameras and IoT sensors to deliver spatial awareness in complex environments. The company focuses on edge and on-premise deployments that provide real-time spatial visibility, operational safety, and reliable navigation. Cognistic's technology is applied across industrial sectors such as ports and logistics, traffic and transportation, agriculture and farming, manufacturing and mining, and retail. Team members work on impactful solutions that help organizations monitor, understand, and optimize physical spaces and operations.
Role Description
We are looking for a Senior Perception Engineer to join our team and work on the development and deployment of advanced perception systems for industrial and autonomous applications.
The ideal candidate has strong experience in Computer Vision, Robotics, or Autonomous Vehicles, with a solid background in real-time perception systems, C++, deep learning deployment, sensor technologies, and 2D/3D perception.
Responsibilities
- Design, develop, and maintain real-time perception components for industrial and robotics systems.
- Develop and integrate object detection, semantic/instance segmentation, tracking, and other vision-based perception algorithms.
- Work with different sensor technologies, including: 2D RGB camera, Stereo 3D cameras and LiDAR.
- Process and analyze both 2D image data and 3D point cloud/depth data.
- Develop and optimize algorithms for 3D point cloud processing, including filtering, segmentation, clustering, obstacle detection, and geometric analysis.
- Develop perception and obstacle-detection algorithms using both classical computer vision/3D processing techniques and deep learning approaches.
- Integrate deep learning models into production C++ perception pipelines.
- Optimize perception models and algorithms for real-time inference on NVIDIA Jetson and NVIDIA GPU platforms.
- Convert, deploy, and optimize neural network models using ONNX and TensorRT.
- Develop and maintain real-time camera and video processing pipelines using GStreamer and NVIDIA DeepStream.
- Profile and optimize CPU/GPU performance, memory usage, latency, and overall system throughput.
- Develop and maintain robust, production-quality C++ software for embedded systems.
- Integrate cameras and other sensors into real-time processing pipelines.
- Debug and troubleshoot perception, sensor, hardware, and performance issues on deployed systems.
- Participate in system testing, field testing, calibration, validation, and deployment.
- Contribute to perception architecture and technical design decisions.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Robotics, Electrical Engineering, Artificial Intelligence, or a related field.
- Strong professional experience in Computer Vision, Robotics, Autonomous Vehicles, ADAS, or similar perception systems.
- Strong knowledge of modern computer vision, 3D perception, and deep learning.
- Hands-on experience with Object Detection, Semantic Segmentation and Instance Segmentation, Image processing and computer vision.
- Experience working with 2D cameras and at least one type of 3D sensor, such as: Stereo/3D cameras, LiDAR or Depth cameras.
- Strong programming skills in C++.
- Good knowledge of Python for development, experimentation, and model evaluation.
- Strong understanding of software optimization and real-time system performance.
- Experience deploying and optimizing deep learning models using TensorRT.
- Experience with ONNX model conversion and deployment workflows.
- Experience with GStreamer and developing real-time video processing pipelines.
- Experience with NVIDIA DeepStream SDK and GPU-accelerated video analytics.
- Experience developing or deploying applications on NVIDIA Jetson platforms or NVIDIA GPUs.
- Good understanding of Linux development environments.
- Experience with Git and modern software development practices.
- Strong debugging, analytical, and problem-solving skills.