We are looking for a highly skilled and experienced High-Level C++ Software developer to work on the development of our cutting-edge industrial vision system. The ideal candidate will have a proven track record of designing and reviewing complex software architectures, with a deep understanding of C++ programming and the QT widget library.
Responsibilities
Write efficient and high-quality C++ code
Collaborate with cross-functional teams to define software requirements and specifications
Participate in code reviews and contribute to the overall software development process
Identify and address performance bottlenecks, software design issues, and technical challenges
Your profile
Experience: At least 3 to 4 years of experience in C++ software development
Strong proficiency in C++17
Proven experience in designing and reviewing complex software architectures
Excellent problem-solving and critical-thinking skills
Strong communication abilities. Proficient in written and spoken English
Software Design Patterns: Proficiency in software design patterns to ensure scalable and maintainable software architecture
Version Control: Proficiency in using Version Control systems like GIT to manage and track changes to the codebase
Additional skills considered an advantage
Development and maintenance of software drivers and interfaces for Hardware components
Extensive experience with the QT widget library, including user interface design
Sensor Calibration: Understanding of sensor calibration techniques to ensure accurate and consistent data collection
Computer Vision Libraries: Experience with computer vision libraries like OpenCV for implementing image processing algorithms
Real-time Systems: Familiarity with real-time software development concepts and considerations, given the real-time nature of industrial applications