Our research and development team is looking for a diligent teammate that enjoys challenges and solving complex real-world problems in a high-paced work environment!
As a Software Developer about Image Processing, you will engage with cross-discipline teams to conceive and design innovative products. We will maintain a keen interest in emerging technologies with our new team members which is why you need to be skilled with a deep understanding of the latest real-time systems, a keen engineering intuition, and outstanding communication skills.
Responsibilities
- Design, develop, test, and maintain real-time Computer Vision and AI software running on Linux-based edge systems.
- Develop production-quality software using C/C++ and Python.
- Integrate Object Detection, Classification, and Tracking models into production applications.
- Work closely with AI, software, embedded systems, and product teams to develop and deploy new products.
- Analyze and improve system performance, resource usage, stability, and scalability.
- Debug software and system-level issues in development and production environments.
- Participate in code reviews, technical design discussions, testing, and continuous improvement processes.
Requirements
- BS degree in Computer Engineering, Software Engineering, Computer Science, or a related field.
- Good C++ programming skills and understanding of OOP, STL, memory management, and multithreading concepts.
- Solid Python programming and scripting skills.
- Hands-on experience working in Linux environments.
- Good understanding of Computer Vision and Image Processing fundamentals.
- Knowledge of Deep Learning and Machine Learning concepts.
- Hands-on experience with Object Detection and Classification models.
- Experience with OpenCV and at least one major deep learning framework such as PyTorch or TensorFlow.
- Familiarity with Git and modern software development workflows.
- Ability to analyze and optimize software for performance, stability, and resource efficiency.
- Good written and verbal communication skills in English.
Nice to Have
- Experience with object tracking and multi-object tracking algorithms.
- Experience with real-time video processing and camera/RTSP streams.
- Experience with ONNX, TensorRT, OpenVINO, or similar inference technologies.
- Experience with Docker and Qt.
- Familiarity with Large Language Models (LLMs), including model integration, inference, or LLM-based application development.
- Familiarity with Retrieval-Augmented Generation (RAG), AI agents, or multimodal AI models.
- Experience with Intelligent Transportation Systems (ITS), traffic analytics, ANPR, or similar Computer Vision applications.