Krzysztof Gantzke-C++ Software Developer
Check rate
Experience
C++ Software Developer
HENSOLDT AG
Development of new simulator features and extension of existing modules using C++.
GUI design and implementation with Qt for Windows, including redesigns to improve usability and workflow.
Maintenance and expansion of existing codebase: refactoring, bug fixes, and modularization to support new capabilities.
Version control using Git.
Performance optimization of simulation to meet real-time constraints.
Creating and maintaining documentation: technical comments, design docs, API references and user manuals.
Led a redesign that improved operator workflow and reduced task completion time.
Extended simulator architecture to support multiple new scenario types while preserving backward compatibility.
Implemented refactoring and modularization that simplified maintenance and accelerated feature delivery.
Technologies: C++03, Qt4.6, QMake, Git, V-Model, Windows
C++ Software Developer
Heidelberg WCC GmbH
Design and implement multithreaded modular software components (ICF) using C++.
Implement operator UI using Qt.
Integrate and control cameras (GenICam / Hikrobot MVS) and proximity sensors.
Develop and optimize algorithms for sub-pixel measurements, geometrical calibration, brightness calibration, noise reduction, pattern recognition, and offset matching.
Define and implement unit and component tests with GoogleTest.
Redefine interfaces and reimplement code following concept changes. Perform architecture and interface design.
Produce technical documentation covering architecture, interfaces, and user operation.
Achieved repeatable, high precision 3D map through advanced calibration and noise reduction pipelines.
Stabilized interfaces after major concept changes, enabling reliable prototype operation.
Technologies: C++17, Qt6.5, GoogleTest, ICF framework, GenICam, Multithreading model, CMake, SVN, Windows
Embedded GUI Software Engineer
ARRI GmbH
Design and implement the camera GUI using XML.
Translate product specifications into a polished, maintainable UI.
Define and implement communication protocols between the main camera system and autonomous display devices.
Implement back-end changes to support new UI requirements using C.
Create complex manual UI test scenarios.
Define and implement unit tests and acceptance tests using Robot Framework.
Execute bug fixes and minor feature corrections.
Work within a Yocto Linux environment and use Git (Bitbucket) for version control.
Collaborate on UI prototypes and layouts in Figma.
Delivered a specification-compliant GUI for the ALEXA platform.
Improved UI stability and test coverage through systematic unit and acceptance testing.
Updated communication between autonomous displays and the main system, supporting embedded constraints and real-time requirements.
Technologies: C99, XML, Figma, Robot Framework, Git, Linux
C++ Software Developer
Heidelberger Druckmaschinen AG
Implement core application logic and modules in modern C++ for a performance critical imaging pipeline.
Integrate 15K line scan camera using the GenICam standard and ensure reliable data acquisition and synchronization.
Design, implement, and optimize color calibration and correction algorithms for high precision scanning and color fidelity.
Define and implement unit tests using GoogleTest to ensure correctness and regression protection.
Prepare technical documentation covering architecture and calibration procedures.
Manage source code and CI workflows using Git (GitLab).
Technologies: C++17, Boost, wxWidget, GoogleTest, GenICam, CMake, Git, Windows
C++ Software Developer
Veridos GmbH
Design and implement application components and reimplement legacy modules to improve reliability and maintainability using C++.
Build a multithreaded application to handle parallel image capture, preprocessing, verification, and UI updates.
Ensure thread safety and efficient synchronization.
Develop and optimize algorithms for face detection, feature extraction, and infrared-based liveness checks.
Integrate a new software component into an existing application stack, ensuring compatibility with concurrent data flows and existing modules.
Implement responsive UI elements to guide verification flows and display results under concurrent workloads.
Define and implement unit tests using GoogleTest to validate functionality and concurrency behavior.
Prepare technical documentation and provide ongoing prototype support and troubleshooting.
Implemented a face verification pipeline that incorporated infrared data to strengthen liveness detection and reduce false positive results.
Delivered a multithreaded solution that increased throughput and reduced verification latency while preserving system stability amid changing requirements.
Established unit-test coverage and technical documentation that accelerated onboarding and reduced defect recurrence.
Technologies: C++14, Qt5.12, OpenCV, MQTT, GoogleTest, Multithreading model, Git, Windows
C++ Software Developer
Maurer Electronics GmbH
Develop ACF software modules for the MEInspect system that control the workflow of a high performance personalization machine using C++.
Integrate a line camera using the GenICam standard, ensuring reliable image acquisition and seamless interaction with the system’s data flow architecture.
Design and implement software components based on the ACF/Qt framework to support a modular and maintainable architecture.
Implement user interface elements with Qt to ensure intuitive interaction and reliable operation for machine operators.
Define and execute component based tests using GoogleTest to ensure code quality and functional correctness.
Define and implement a SoftwareInLoop (SiL) test environment to validate system behavior early in the development cycle.
Support internal teams with bug analysis and resolution across multiple system layers.
Review proposed and already implemented technical solutions to ensure architectural consistency and adherence to project standards.
Prepare technical documentation to support maintainability, onboarding, and knowledge transfer.
Delivered a fully integrated GenICam based line camera solution that improved inspection accuracy and system reliability.
Established a scalable SiL test environment that reduced integration issues and accelerated development cycles.
Increased software robustness by introducing structured whitebox and blackbox testing practices and expanding automated test coverage.
Improved team efficiency by resolving critical defects and providing technical guidance during solution reviews.
Technologies: C++14, Qt5.5, ACF framework, GenICam, Multithreading model, SVN, Windows
Embedded C++ Software Developer
Leica Geosystems AG
Develop C++ software and implement ROS nodes for sensor integration and data flow.
Integrate camera and sensors including Leica GS18 and Leica TTB and manage communication protocols including MavLink.
Implement data processing pipelines for geotagging, localization, and object tracking.
Ensure time synchronization across sensors and systems for accurate data fusion.
Define and implement unit tests using GoogleTest and component tests with RosTest (Python).
Design and maintain a SoftwareInLoop (SiL) test environment for validation and regression testing.
Develop Python tools and scripts for automation, test orchestration, and data analysis.
Prepare technical documentation, specifications, and test reports.
Delivered a working software stack that integrates Leica sensors with ROS and embedded platforms.
Established a SiL test environment and automated test suites that accelerate validation and reduce integration time.
Streamlined development on embedded Linux (Yocto) for ARM targets, improving deployment repeatability.
Technologies: C++11, Python, ROS, Multiprocessing model, Communication protocols, CMake, Git, Linux
Assistant Team Leader
Harman Becker Automotive Systems GmbH
Act as product owner for an offshore development team.
Coordinate daily work, priorities, and communication across distributed teams.
Analyze, design, and review software solutions to ensure technical quality.
Perform system and error analyses and drive effective troubleshooting.
Discuss architectural details and adapt existing requirements as needed.
Verify and maintain technical documentation for clarity and completeness.
Technologies: UML, C++, Enterprise Architect
C++ Software Developer
Maurer Electronics GmbH
Develop software components using C++.
Build and enhance processing and verification modules (ACF).
Integrate industrial cameras into the system using GenICam.
Develop image processing algorithms with HALCON.
Implement pattern recognition and defect/noise detection ACF components.
Design and implement verification workflows according to specification documents.
Create user interfaces with Qt.
Define and implement unit tests and component based testing using GoogleTest.
Design and implement a SoftwareInLoop (SiL) test environment.
Prepare and review technical documentation.
Apply multithreading concepts for performance critical components.
Improved image processing performance through optimized HALCON algorithms and multithreading techniques.
Successfully integrated multiple industrial camera models (color and BW) via GenICam, increasing system robustness and flexibility.
Developed reliable ACF based verification components that enhance document inspection accuracy.
Established a comprehensive SiL test environment that reduces regression issues and accelerates development cycles.
Introduced structured unit and component testing practices, significantly improving code quality and maintainability.
Created clear, maintainable technical documentation that supports onboarding, testing, and long term system evolution.
Technologies: C++14, Qt5.5, ACF, GenICam, Image processing, Multithreading model, SVN, Windows
C++ Software Developer
BMW Group
Develop C++ software for sensor-related components and ROS nodes.
Integrate hardware (camera, LiDAR, GPS, RADAR) and ensure reliable data flow into the perception stack.
Create uniform, generic interfaces for external connections over CAN and Ethernet.
Display and validate sensor outputs using a standardized RVIZ visualization.
Reimplement and refactor research code to meet production-quality standards and project conventions.
Update and adapt manufacturer-specific APIs to maintain compatibility with evolving hardware.
Develop unit tests using GoogleTest and define component-based testing with RosTest.
Prepare technical documentation for components, interfaces, and test procedures.
Professionalized research code by refactoring and reimplementing prototypes into modular, maintainable C++ components suitable for system integration.
Standardized visualization in RVIZ, which accelerated debugging and cross-team validation of perception outputs.
Expanded automated testing practices (GoogleTest and RosTest) test definitions that significantly reduced regression incidents after reimplementations.
Maintained hardware compatibility by updating and adapting manufacturer APIs, ensuring continuous operation across hardware revisions.
Technologies: C++11, Python, ROS, RVIZ, Multiprocessing model, Communication protocols, Embedded, Git, Linux
Embedded C++ Software Developer
BMW Group
Develop C++ software components for the CA/CL module from DOORS requirements, ensuring compliance with functional specifications.
Design and maintain modular, efficient software architecture aligned with AUTOSAR principles and embedded constraints.
Implement and validate communication stacks using CAN and LIN protocols for reliable in-vehicle messaging.
Create and run unit tests with GoogleTest to ensure code quality, coverage, and regression protection.
Define and implement HiL and SiL tests to automate test scenarios and validate system integration.
Manage source code using Git and document designs, interfaces and test plans in clear technical documentation.
Delivered maintainable, well tested software components that integrate into vehicle ECUs.
Improved test automation and traceability between requirements and implementation, accelerating verification cycles and increasing release confidence.
Technologies: C++03, Communication protocols (CAN and LIN), Embedded, AUTOSAR, DOORS, Git, Linux
C++ Software Developer
Advantest Europe GmbH
Implement modular software components and integrate new functionality into the overall ATE system architecture.
Conduct code reviews to ensure code quality, maintainability, and adherence to project standards.
Define and implement unit tests to validate component behavior and ensure system reliability.
Perform architectural analysis and create component designs aligned with the 93000 architecture model.
Participate in design reviews and validate design decisions to support system-wide consistency and performance.
Delivered high quality C++ components that reduce integration defects and improve system stability across the Advantest 93000 ATE platform.
Improved development efficiency by introducing structured code reviews and automated unit test practices, increasing overall team productivity and code reliability.
Technologies: C++, UML, Git, Embedded, Linux
C++ Software Developer
GMG GmbH & Co. KG
Develop C++ software components, including ACF modules, for color management workflows.
Implement Qt based user interfaces to support efficient and intuitive user interaction.
Integrate external libraries and ensure seamless interoperability within the application stack.
Perform bug fixing across internal and third party components.
Port application functionality from Windows to macOS and Linux.
Conduct cross platform testing to ensure consistent behavior and performance.
Delivered stable and optimized ACF components that improve processing performance and reliability.
Successfully ported core application modules to macOS and Linux, expanding product reach.
Reduced defect rates by resolving complex bugs in both internal and external libraries.
Improved cross platform consistency through systematic testing and build pipeline enhancements.
Technologies: C++03, Qt4.8, ACF, SVN, Windows, macOS, Linux
C++ Software Developer
Superwise Technologies AG
Design and implement a novel neural network architecture for experimental image classification.
Develop C++ software components (ACF) for image processing and classifier integration.
Create custom image processing algorithms tailored to the prototype’s data flow.
Document architectural concepts, algorithms, and implementation details in technical documentation.
Delivered a working prototype that demonstrates the usability of a custom neural network.
Identified hardware bottlenecks and provided actionable insights for scaling the architecture.
Established a reusable C++/Qt codebase for subsequent AI and image processing experiments.
Technologies: C++03, Qt4.6, ACF, SVN, Windows
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Manufacturing, Information Technology, Automotive, Aerospace and Defense, Media and Entertainment, and Government and Administration.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Product Development, Information Technology, Quality Assurance, and Research and Development.
Summary
I am a freelancer with extensive experience in object oriented and component based software development. Since 2010, I have been working on various projects across industries, contributing my expertise in software development and system integration. My key skills include C/C++, Qt, image processing, multithreading, hardware integration, communication protocols and software optimization. As a professional software developer with extensive experience, I am eager to contribute my expertise in developing innovative solutions that drive technology forward. With a strong foundation in real time systems and a commitment to simplified perfection, I am excited about the opportunity to join your dynamic team. Years of work in various fields and industries have taught me how to adapt easily to any given working arrangements. I thrive in collaborative environments and am dedicated to delivering high quality software that meets the needs of users and enhances product performance.
Skills
C++03/11/14/17
C99
Qt
Hardware Integration
Data, Signals And Image Processing
Object-Oriented Design (Ood) And Programming (Oop)
Single And Multi Threaded Development
Embedded And Real-Time Systems
Debugging And Profiling
Git And Svn
Solution Oriented
Analytical Mind
Creative
Flexible
Organized
Languages
Education
Wroclaw University of Economics and Business
Master's degree · Computer science and econometrics · Wrocław, Poland
Statistics
Experience
Expertise
Qualifications
Profile
Frequently asked questions
Have questions? Find more information here.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a C++ Software Developer
Nearby freelancers
Professionals working in or nearby Munich, Germany
