CMake Experts
matched in minutes from over 15,000 CVs with the power of AI.Hire experts who shape portable build systems, manage CMakeLists.txt and preset files, and keep C++ projects easy to configure across compilers and operating systems. Get fast, precise matching with vetted, available freelancers.
Meet FRATCH Experts who have recently used CMake
Tobias Mönch
Last position:
Power BI Expert at MID-SIZED RETAIL COMPANY FOR CLEANING TECHNOLOGY AND HYGIENE PRODUCTS
Reporting and controlling with Power BI for a productive ERP system
- Analysis of ERP data and interfaces for use in Power BI dashboards
- Evaluation and migration of existing reports (e.g. Excel) to Power BI
- Development of an access rights concept for selective data access
- Documentation and training on how to use and adapt the Power BI dashboards
Label: Power BI, Excel, SelectLine ERP, Microsoft SQL, SQL Server Management Studio
Matthias Spiller
Last position:
Software Developer and Consultant at CLADE GmbH
- Analysis of the existing CAN communication between microcontrollers
- Analysis of the sensors used and the measured values collected
- Planning the CAN messages for transmitting the measured values
- Iterative adjustment of the microcontroller code to the new CAN messages
- Cross-compilation from x64 to arm64
Goran Popovic
Last position:
Test Manager & Analyst at Festo / Questax GmbH
Project goal: Carrying out system tests and validating industrial communication and control systems, including requirements definition and verification.
Responsibilities:
- Test planning, test execution
- Test strategy, test cases, and test specifications
- Requirements analysis
- Ensuring traceability between requirements, test cases, and defects
- Carrying out regression and integration tests
- Defect analysis
- Simulation and validation
- NetSniffer Wireshark
- Supporting test automation (Python, CI/CD)
- Reporting
- Stakeholder coordination and agile collaboration (Scrum / SAFe / Kanban)
- V-Model
- CI/CD automation with Python, Groovy, and frameworks (Selenium, PyTest)
Technologies:: CAN, Modbus, Ethernet, PLC, PROFINET, Codebeamer ALM, Scrum, SAFe, MS Teams, Git, CI/CD with GitLab CI and TeamCity, Windows Batch, FAS, Wireshark, Python, Enterprise Architect (EA), AI tools (e.g. ChatGPT, Microsoft Copilot), VS Code, Tia Portal, SCL, Python (Selenium, PyTest)
Basavaraj Chikkanagoudar
Last position:
ASIC Verification Engineer at Ogheri Consulting GmbH
- Built and configured a highly parameterized UVM environment to validate AMBA APB subsystem.
- Developed virtual sequencers to drive synchronized, parallel master-slave sequences ensuring accurate peripheral address decoding and protocol handshake.
- Methodologies: UVM, Constrained Random Verification
- Tools: Cadence Xcelium, SimVision
Ljubomir Obrenovic
Last position:
Senior Software Test Engineer at Keil KTM GmbH
Temporary employment
- System black-box integration tests (BBIT, IVVQ): Execution of regression, release, acceptance, and compliance tests for safety-critical brake control units in the rail industry
- Software test application & integration: Runtime configuration of software components and libraries, validation of interfaces, configuration dependencies, and component interactions
- Test automation (FEAT framework): Co-development and further development of an automated test framework for test execution, reporting, and result analysis
- Functional safety (SiL4, FuSi): Ensuring compliance with safety requirements, traceability and coverage, as well as standards compliance according to EN50126/28/29
- Test automation for communication components: Configuration and validation of fieldbus (CAN) and Ethernet-based TCMS data communication interfaces (TRDP and CIP)
- Requirements analysis & shift-left (PTC Windchill ALM): Analysis of software and system artifacts to identify gaps, ambiguities, and redundancies early in the SDLC
- Test design & test case development: Derivation of test conditions, coverage strategies, and implementation of data-driven test cases (DDT), including reusable test data fixtures
- CI/CD & automation (Python, PowerShell, Jenkins, SVN): Automation of build, test, and HIL deployment processes as well as integration into CI/CD pipelines
- Test data & configuration management (XML): Maintenance and adaptation of XML test vectors and system configurations with automated integration into test environments
- Non-functional testing: Execution of performance and load tests to assess stability and system behavior
- Agile development & defect management (JIRA, Confluence): Participation in Scrum teams, test coordination, review of test artifacts, as well as defect tracking and root-cause analysis
- Error analysis & debugging (CANoe, CANalyzer): Analysis of errors and message flows across multiple system layers (application to bus)
- Model-based analysis (UML, Enterprise Architect): Specification of SUT/SOW and support for systematic test control
- Process & test documentation: Creation of integration and test documentation according to internal quality and certification requirements
Ashwin Parthasarathy
Last position:
Freelance Data Scientist at Mercor Intelligence
- Architected and deployed end-to-end machine learning pipelines across classification and prediction datasets, ensuring robustness and reproducibility through MLOps best practices.
- Contributed directly to LLM model output accuracy improvement by designing and engineering specialised prompts grounded in end-to-end ML and SciML pipeline logic.
- Developed training data for large language models by formulating coding problems that models could not resolve and subsequently documenting the correct solutions.
Lino Giefer
Last position:
Senior Data Scientist at VinFast Germany GmbH
- Led strategic software development of fusion algorithms for precise object tracking, trajectory prediction, and environment modeling based on multimodal sensor data (e.g., camera, LiDAR, radar, GNSS, IMU)
- Developed and implemented navigation algorithms for autonomous vehicles, including path planning, obstacle avoidance, and sensor fusion of visual, inertial, and distance-based sensor sources
- Automated extraction and training processes with CI/CD
- Developed and optimized data pipelines and processes in Microsoft Azure using Apache Spark, Databricks, and PySpark
- Developed and optimized embedded software for automotive control units
- Designed latency-critical software for real-time control in robotic systems with RTOS (freeRTOS, SAFERTOS)
- Used the Vector toolchain (CANdela, DaVinci, CANoe) for configuration and diagnostics
- Optimized existing data pipelines and processes (ETL, data warehouse, SQL)
- Developed and trained machine learning models using PyTorch
- Created deep-learning-based object detection and visual SLAM algorithms, trained on combined data from camera, LiDAR, and IMU sensors
- Implemented computer vision algorithms for object detection and classification in robotic systems using OpenCV and YOLO, utilizing synchronized image and depth data
- Implemented behavior-based control systems for autonomous robots using ROS2 Behavior Trees
- Performed testing, release, and integration of sensor fusion algorithms into automotive production programs
- Ensured adherence to proper software development processes and safety standards to guarantee high data quality (MISRA, ISO 26262, ASPICE)
Cris Lovell-Smith
Last position:
Head of AI at Harvest Hub
- Leading AI development for aquaculture startup, optimising shellfish visual assessments with machine learning and computer vision.
- Development and systematic evaluation of ML/CV algorithms for shellfish condition and morphometrics, using Python, Pytorch and MLFlow.
- Analysis of model performance, including identification of failure modes and edge cases in production deployments.
- Design of annotation strategies and refinement of labelled datasets for computer vision tasks.
- Detailed analysis of system performance and communication of findings through publication-quality technical reports to investors and fellow R&D staff.
- Responsible for delivery of technical roadmap.
Björn Kunz
Last position:
Development Engineer Control Concepts at TU Chemnitz
- Development and validation of control concepts for grid stabilization with MATLAB/Simulink.
- Modeling of converters (VISMA), grids, and loads to study frequency and phase behavior during load steps.
- Analysis of the influence of inertia, damping, and controller parameters on stability, power output, and ROCOF.
- Development of adaptive control strategies to improve synchronization and dynamic grid support.
- Creation of automated simulation and evaluation tools to assess different scenarios and parameters.
S.r.k. Chandra
Last position:
Senior Software Engineer at STEPPS GmbH / Motherson Dr. Schneider
Project: Intelligent Light Communication Software — Audi
- Analysis and clarification of system requirements with the customer and translation into software architecture and design decisions
- Architecture and implementation of CAN FD and SPI communication on NXP S32K312
- Design and development of flash bootloader, flash driver, and boot manager for secure OTA-capable updates
- Configuration of the AUTOSAR BSW architecture (Dcm, Dem, NvM, BswM, Os, Mcu, Port, Com stack, Rtc) for portability and maintainability
- Design of the crypto stack (Csm, CryIf, Crypto) for secure flash and diagnostic data; integration of the NXP HSE core and wrapper layer
- Integration of customer-specific modules (Sfd, Ivd, Npm) into the Vector AUTOSAR stack
- Definition of the memory architecture: Memmap, CMake, and linker script configuration
- Leading board bring-up for the Audi light demo platform; implementation of diagnostic routines and identifiers
André Howe
Last position:
Linux IT Admin at ReiserST
- Development and maintenance of IT architectures with embedded Linux systems.
- Designing, implementing, and optimizing backend applications and script-based solutions.
- Analyzing and resolving issues, including troubleshooting and user support.
- Developing and implementing security concepts for cloud solutions.
- Administering networks (DHCP, DNS, NTP, VPN).
- Technologies: Linux, PowerShell, Bash, Python, Ansible, Kubernetes, GitLab CI.
- Methods: Kanban.
Krzysztof Gantzke
Last position:
C++ Software Developer at 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
Chetan Sheshikumar
Last position:
Student Research Assistant at Hochschule Ravensburg-Weingarten (RWU)
- Built and verified Zynq-7000 (Zybo Z7-10) FPGA prototypes in Xilinx Vivado – AXI IP integration, bitstream generation, hardware bring-up, timing-closure checks and waveform-based debug to confirm expected RTL behaviour.
- Set up Cadence Virtuoso schematic/simulation flows and documented settings, results and methodology for reproducible experiments – supporting structured verification and research documentation.
- Wrote Python automation for log parsing, structured data reporting and result analysis; worked daily in version-controlled Linux/Git workflows.
Muhammad Jamshaid Iqbal
Last position:
Embedded Linux Intern – IoT Sensor Prototype Development at DHL
- Built a modular C++ 20 embedded Linux acquisition system on a Raspberry Pi, synchronizing IMU and dual-camera data streams to sub-millisecond accuracy.
- Integrated retro-reflective and contrast sensors to trigger acquisition and detect gaps between sorter rails.
- Implemented SPI & I2C sensor communication, GPIO interrupt handling with libgpiod, and CSV & JSON output.
- Designed a multi-threaded acquisition pipeline and an SPSC queue between acquisition and writer threads.
- Built a Python/HTML/CSS based web-server and validated the prototype in a DHL warehouse for defect detection.
- Documented software behavior, configuration, and results for maintainable handover and further development.
Alexander Döhrmann
Last position:
Systems Engineer at infoteam AG
- Further development and maintenance of data management software in the nuclear sector
- Processing and resolution of problem reports
- Bug fixing and defect remediation
- Performance optimization of legacy code
- Analysis and remediation of security vulnerabilities
- Specification and conceptual design of new features
- Modernization of legacy codebase to C++17
- Technologies & tools: C++, ClearCase, SQL, HTML, CSS, JavaScript, Git, Linux, Solaris, Shell-Script, VisualStudio
- Frontend – Smart Sensor Dashboard: development of a browser-based dashboard for real-time visualization of smart sensor data
- Technologies & tools: TypeScript, Angular, HTML, CSS, JavaScript, MQTT, VisualStudio
- Implementation of embedded safety software for a magnetic levitation elevator system
- Requirements engineering
- Documentation and implementation of safety software for the magnetic levitation elevator control system and the central management system
- Creation and execution of unit tests for all implemented modules
- Technologies & tools: C/C++, Jira, Bitbucket, Confluence, VectorCAST, MISRA-C, Lint, Doxygen, Git
Discover over 15,000 top freelancers
Statistics of experts using CMake
Aggregated from the professional profiles of matched freelancers.
Experience
21 years
Position duration
3.2 years
Positions per freelancer
14
Top business areas
Information Technology, Product Development, Quality Assurance
Top industries
Information Technology, Automotive, Manufacturing
Certification focus areas
Information Technology, Product Development, Quality Assurance
Bachelor's degree or higher
91%
Master's degree or higher
73%
Doctorate
16%
Certifications per freelancer
2
Most common languages
English, German, Russian
Speak two or more languages
98%
Based on our profile pool as of 6 Sep 2026.
Daily rate distribution
The chart shows how the daily rates of freelancers in this technology are distributed, based on recent contracts on our platform. Each bar covers a rate range — its height shows how many freelancers charge within that range.
Average rates of experts using CMake
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Calculated based on our freelancers’ daily rates as of 6 Sep 2026. Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
About the technology
Build systems
CMake is the build-system layer many teams use to generate native builds for C and C++ projects. It describes targets, dependencies, compiler settings, and install rules in a way that can work across different operating systems and toolchains.
Common uses
- Configure libraries, executables, and test targets
- Generate build files for Ninja, Make, Visual Studio, and Xcode
- Manage packaging, install trees, and export rules
- Support cross-platform builds with one source of truth
Tooling
Strong professionals working with CMake usually know the surrounding ecosystem, not just the syntax. That includes CTest for test runs, CPack for packaging, preset files for repeatable local and CI builds, and compiler-specific options that keep projects portable.
When companies need help
Teams bring in freelance expertise when a build is slow, hard to reproduce, or tied too closely to one machine. They also look for help during migrations from older build scripts, when adding new platforms, or when CI needs a cleaner setup.
What good experts do
A strong CMake specialist keeps the build readable and modular. They create reusable functions, separate target concerns, control warnings and feature flags carefully, and avoid global settings that make large codebases fragile.
Project outcomes
The right work leaves teams with predictable builds, clearer dependency handling, and fewer setup problems for new contributors. It also makes it easier to ship releases, debug build failures, and maintain long-lived native software without constant manual fixes.
Frequently asked questions
Everything clients usually want to know about CMake, in one place.
CMake is used to describe how native projects are configured, built, tested, and installed. Teams rely on it for C and C++ codebases that need to work across different compilers and operating systems. It is especially useful when a project has libraries, executables, tests, and packaging rules that must stay in sync.
CMake sits above the final build tool and generates files for systems such as Ninja, Make, Visual Studio, or Xcode. That makes it different from Make, which is more direct and less portable, and from Meson, which has a different configuration style and a smaller legacy footprint. Many companies choose CMake because it fits a wide range of native toolchains and IDEs.
A strong CMake specialist usually understands compiler flags, linker behavior, dependency management, and CI pipelines. Knowledge of CTest, CPack, Ninja, and common C++ library layouts is valuable too. For larger codebases, clear target structure and packaging discipline matter just as much as syntax.
CMake help is most valuable when a build has grown complex, platform support has expanded, or local and CI builds do not behave the same way. It is also common during migrations from older scripts, when splitting a monolith into reusable libraries, or when release packaging needs to be cleaned up. In those cases, small build mistakes can slow the whole team.
Most CMake work can be done remotely because it centers on source files, build logs, and reproducible test runs. On-site collaboration can help when the project depends on specialized hardware, local lab systems, or a release process that is tightly controlled in-house. For many teams, remote work is enough if the build environment is documented well.
A good CMake professional writes builds that are easy to read and easy to extend. Look for target-based design, limited global state, clean handling of options, and a build that works across generators without special manual steps. Good output also includes clear tests, sensible install rules, and fewer surprises in CI.
CMake is most common in C and C++, but it can also drive builds for other languages and tools when a project needs native packaging or multi-generator support. That said, its strongest fit is still in systems programming, libraries, embedded software, desktop applications, and scientific code. For those projects, it remains a standard choice.
A careful CMake freelancer will ask which compilers, generators, and operating systems must be supported. They should also ask about the current build structure, CI setup, packaging needs, and whether the project uses presets, tests, or external dependencies. Those details decide whether the work is a small cleanup or a larger build redesign.
The average hourly rate of freelancers who have used CMake in their recent projects is 91 €, which corresponds to a daily rate of about 729 € based on an 8-hour working day.
Of the freelancers who have used CMake in their recent projects, 91% hold at least a Bachelor's degree, 73% hold at least a Master's degree, and 16% hold a doctorate.
On average, freelancers who have used CMake in their recent projects have 21 years of professional experience, with a single engagement typically lasting around 3.2 years.
The most common languages among freelancers who have used CMake in their recent projects are English (98%), German (97%), and Russian (16%).
The most common industries among freelancers who have used CMake in their recent projects are Information Technology (83%), Automotive (72%), and Manufacturing (64%).
The most common business areas among freelancers who have used CMake in their recent projects are Information Technology (97%), Product Development (97%), and Quality Assurance (78%).
Main locations of FRATCH Experts, who have recently used CMake
Our freelancers and interim experts are at home across the DACH region — available on-site in the major business hubs or fully remote. Choose a location to discover matched specialists, local market insights and up-to-date availability.
Request a free demo
Get in touch with the FRATCH team and we will get back to you within 4 hours.
Would you rather directly get in touch?
We always have the time for a call or email!

Munich