Job Summary
We are looking for skilled C++ engineers to support image analysis development for the Autocentration project. The role involves developing high-performance image processing solutions, integrating system components, and supporting real-time applications in a Windows environment.
Key Responsibilities
Develop and optimize image processing algorithms using C++ and OpenCV
Work on GPU acceleration (CUDA) for performance-critical modules
Design and implement modular, scalable software using OOP and design patterns
Integrate UI components using Qt/OpenGL
Implement secure communication and IPC mechanisms (TCP/IP, REST, Pub/Sub)
Collaborate on system architecture, design documentation (UML)
Develop and execute unit tests using GoogleTest
Debug, profile, and optimize applications in a Windows environment
Skill Requirements
Mandatory Skills:
Strong proficiency in C++, Visual Studio, and CMake
Hands-on experience with OpenCV and CUDA
Experience with Qt, OpenGL, and Windows SDK
Knowledge of networking protocols (TCP/IP, HTTP/HTTPS, REST)
Solid understanding of OOP, UML, and design patterns
Experience with unit testing frameworks (GoogleTest)
Preferred Skills:
Programming: Python, QML
Web: JavaScript/TypeScript, Node.js, Angular/React
Databases: SQL, Redis, MongoDB
Advanced imaging: VTK, ITK, segmentation, registration
Machine learning: CNNs, encoder-decoder models
Additional testing tools: CppUTest, Squish
Other Requirements
Experience:
4–8 years of relevant experience in C++ and image processing