
Roberto Turrado Camblor
Verified Expert in Engineering
Software Engineer and Developer
Pola de Laviana, Spain
Toptal member since September 1, 2026
Roberto is a software engineer specializing in modern C++ and its ecosystem, including CMake, Conan, GitHub Actions, and gtest. He also has experience developing in Python as a second language. He has worked across diverse sectors (compilers, antivirus, large format printing, and quantum computing), building parsers, simulators, and mid-layer software. He is especially passionate about compilers, LLVM, and MLIR.
Portfolio
Experience
- C++ - 20 years
- CMake - 5 years
- Conan - 5 years
- Python - 5 years
- Google Test - 5 years
- GitHub Actions - 5 years
- Clang-tidy - 3 years
- Clang-format - 3 years
Preferred Environment
C++, CMake, GitHub Actions, Linux, Conan, Python, Google Test, Clang-format, Clang-tidy
The most amazing...
...achievement I've accomplished is owning the parser and simulator for a real quantum programming language used at QuTech's full-stack quantum computer.
Work Experience
Senior Software Engineer
Open source contributor
- Contributed to PennyLaneAI/catalyst, Xanadu's quantum compiler built on LLVM/MLIR: refactored pass registering, unified compilation pipelines to a single source of truth, and added support for commuting P(π/2) past non-Clifford PPR gates.
- Contributed to the Munich Quantum Toolkit core, adding QIR program format support to the DDSIM QDMI device, and to PennyLaneAI/jeff-mlir, implementing parse functions for SCF operations.
- Contributed to the LLVM project, with merged pull requests in Clang: adding AVX512 KTEST/KORTEST intrinsics to constexpr evaluation, and cpuid/cpuidex support for CIR on x86.
Senior Software Engineer
QuTech
- Owned libqasm and QX simulator, implementing cQASM 3.0 quantum gate-based assembly language, and driving refactorings towards modern C++ standards and coding best practices.
- Implemented a CI matrix, including x86-64/ARM64, Linux/macOS/Windows, and gcc/clang/MSVC via GitHub Actions.
- Added emscripten target, enabling browser-based usage of the library.
Senior Software Engineer
Self-directed study
- Implemented The Modern C++ Challenge: 100 programming problems covering unit testing, benchmarking, static analysis, memory-error detection, code coverage, continuous integration, and delivery via Docker.
- Deepened modern C++ through books (A Tour of C++, Effective Modern C++), online courses (C++20 Concepts and Coroutines, C++ templates and the STL, Functional P:rogramming in C++), and conferences (C++Now 2021, CppCon 2021, C++ on Sea 2022).
- Adopted the modern C++ toolchain and ecosystem — CMake, Git, GitHub, Docker, and sanitizers — and stayed active on Stack Overflow, earning several thousand reputation points answering C++ questions.
Senior Software Engineer
Hp Scds
- Worked on modules such as Package Manager and the Trinity library used in Instant Printing and ePrint&Share apps.
- Maintained the DjRip module, translating input documents into printer-readable binaries, performing bug fixing and feature implementation.
- Transformed a Java GUI localization tool into an automated parallel Python pipeline.
- Implemented scripts to measure DjRip performance on several architectures and added continuous integration builds for PostScript certifications.
Senior Software Engineer
Panda Security
- Worked for the engine team on Panda Cloud Antivirus using Collective Intelligence techniques.
- Evaluated antivirus performance and contributed to feature development, including USB vaccine.
- Performed refactorings, bug fixing, and documentation tasks.
- Leveraged static and runtime code analysis tools (BoundsChecker, Klocwork) and WinDbg for low-level debugging, working at the engine layer between user space and kernel.
Test Engineer
Orga Systems GmbH
- Worked for the quality assurance group on WindHellas and Avea projects.
- Implemented and documented black-box tests written in a proprietary language that were translated to ksh scripts.
- Automated repetitive tasks in the test workflow via ksh scripts.
Software Engineer
Transitive Corporation
- Worked mainly in the performance team on SGI and IBM projects, implementing compiler-like optimizations such as constant folding and dead code elimination.
- Automated profiling process and parsing of output information using bash and Perl scripting.
- Analyzed suboptimal machine code sequences for IA64 and PowerPC architectures.
Junior Software Engineer
CAD-UL AG
- Learned about Intel's XScale architecture and the in-house Nordheim XScale simulator.
- Researched dynamic binary translation techniques to apply to the Nordheim XScale simulator.
- Integrated Intel's SoftSDV IA64 simulator tools, which already used dynamic binary translation, with the Nordheim simulator.
Experience
libQASM — cQASM Language Parser
https://github.com/QuTech-Delft/libqasmIt performs lexical, syntactic, and semantic analysis of an input program and produces a syntactic or semantic AST, a list of well-formed errors, or a JSON representation of either.
It is consumed by projects such as the QX simulator (C++) and the OpenSquirrel compiler (Python).
As owner of libQASM, I implemented support for the cQASM 3.0 language, drove refactorings towards modern C++ standards and best practices, and added an Emscripten build target enabling the parser to run in the browser via WebAssembly.
I set up and maintained a continuous-integration matrix covering x86-64 and ARM64, across Linux, macOS, and Windows, and GCC, Clang, and MSVC, using GitHub Actions.
The library is distributed through both Conan Center (C++) and PyPI (Python), and I coordinated its releases.
Zorita
https://github.com/rturrado/zoritaThe main focus of the project was engineering quality and a fully modern C++ toolchain: the code targets C++20 and builds across GCC, Clang, Apple Clang, and MSVC on Linux, macOS, and Windows. Dependency management and builds are handled entirely through Conan, with a matrix of predefined profiles per compiler, operating system, and architecture.
The project integrates clang-format and clang-tidy for style and static analysis, ships with a Dockerfile for reproducible, dependency-free builds, and runs a continuous integration pipeline via GitHub Actions. I designed, implemented, documented, and tested the whole project on my own.
The Modern C++ Challenge
https://github.com/rturrado/the_modern_cpp_challengeRather than treating the problems as throwaway exercises, I implemented each solution within a proper software-engineering setup.
The code spans standards from C++11 through C++23 and covers a broad range of topics — math, algorithms, data structures, text and date handling, streams and file systems, concurrency, networking, and cryptography.
The project is engineered end to end: unit tests with Google Test, benchmarks with Google Benchmark, static analysis via CLion's Inspect Code, memory-error detection with AddressSanitizer, and code coverage with gcov. The build is based on CMake, accelerated with sccache compiler caching, and runs on a continuous-integration pipeline via GitHub Actions.
It reflects the way I like to work: clean, well-tested, maintainable code with a fully automated build and verification workflow.
Education
Master's Degree in Computer Science
Fachhochschule Ulm - Ulm, Germany
Master's Degree in Computer Science
University of Oviedo - Gijón, Spain
Bachelor's Degree in Computer Science
University of Oviedo - Oviedo, Spain
Skills
Libraries/APIs
WebGL
Tools
CMake, Conan, Visual Studio, Clang-format, Clang-tidy, Git, ANTLR, Jenkins, Emscripten, Subversion (SVN), WinDbg, Microsoft Visual SourceSafe (VSS), Perforce, GNU Debugger (GDB), VTune, CVS
Languages
C++, Bash, C++98, C++11, Python, Assembly, C++20, C++14, C++17, Java, Pascal, Delphi, C, Haskell, Prolog, Lisp, CSH, MIPS, Assembler IA64, Assembler x86
Frameworks
Google Test, PowerPC
Platforms
Windows, Linux, Docker
Paradigms
Unit Testing
Other
GitHub Actions, i386, CI/CD Pipelines, Computer Architecture, Open Source, Debugging, C++23, ASAN, BoundsChecker, Klockwork, oprofile, XScale, LLVM, MLIR, Quantum Computing, Address Sanitizer, Code Coverage, WebAssembly (Wasm), Multithreading, Security, Firmware
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring