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.

TechMagic is a full-cycle software product development company that provides end-to-end engineering services to businesses of different sizes.
With a proven track record of 11+ years on the market, 200+ successful projects, and 400+ experts onboard, TechMagic is your trusted product development partner. We deliver software products from concept to deployment or enforce existing ones.
Our backend skillset includes Node.js, Nest.js, Java, .NET, PHP, and Python. On the frontend side, we work with Next.js, React, React Native, Angular, Vue.js, etc. From the infrastructure perspective, we mainly go for AWS. However, we have projects in the GCP and Azure space as well. We pay great attention to becoming experts in the selected technological domains. That's why we set up partnerships with global companies to strengthen our expertise and knowledge. We are:
- Official AWS Certified Consulting Partner since 2017.
- Official Serverless Framework Partner since 2018.
- Official Salesforce Consulting Partner since 2018.
Constant tech focus and a strong local community help us engage the best talents in the market. We set up nearshore development teams for the projects from scratch and offer dedicated team extensions for ongoing projects. By working with TechMagic, you unlock the full potential of technology for your business.