About The Role
We are looking for a seasoned Senior C++ Software Engineer who bridges the gap between software and hardware. This role is designed for a developer who excels at the intersection of high‑level logic and low‑level hardware interaction. Your primary focus will be developing computer vision systems and building graphical user interfaces (GUIs) for Linux platforms. A core challenge of this position involves processing data directly from camera sensors, requiring deep expertise in real‑time image and signal processing.
Key Responsibilities
- Software-Hardware Integration: Develop and maintain high-performance C++ code that ensures seamless interaction with hardware components.
- Computer Vision Development: Implement advanced image and signal processing algorithms using OpenCV.
- Sensor Data Processing: Handle data streams directly from camera sensors, ensuring accurate data acquisition and interpretation.
- GUI Creation: Design and build intuitive, stable graphical user interfaces using the Qt framework.
- System Scripting: Automate processes and configure environments within the Linux ecosystem using Bash.
- On-site Coordination: Participate in regular business trips (2-3 days per month within Poland) to fine‑tune systems and coordinate technical launches on‑site.
Required Experience And Skills
- Commercial Experience: 5+ years of professional experience in commercial software development.
- C++ Mastery: Strong proficiency in C/C++ and extensive experience working in a Linux environment.
- Computer Vision Background: Hands‑on experience with OpenCV, image processing, and signal processing.
- Sensor Expertise: Proven commercial experience in projects involving data processing directly from camera sensors.
- UI Frameworks: Solid skills in GUI development using Qt.
- System Tools: Proficiency in Bash scripting.
- Education: Bachelor’s or Master’s degree in Computer Science, Electronics, or a related technical field.
Optional Skills (Nice To Have)
- Experience with Python for rapid prototyping.
- Foundational knowledge of Machine Learning for computer vision tasks.
Work model & Location
- Location: Krakow, Poland.
- Model: Office or Hybrid (minimum 3 days per week in the Krakow office).
- Travel: Readiness for regular monthly business trips within Poland.