Skip to content
View bruno-ah-um's full-sized avatar

Block or report bruno-ah-um

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bruno-ah-um/README.md

Hi there, I'm Bruno Caballero 👋

🛠️ Lead Software Engineer | JVM Specialist | Qiskit Advocate | JCP Executive Board Member

I am a Software Engineer based in Berlin, specializing in Java Virtual Machines (JVM), firmware, and low-level systems. My career is dedicated to bridging the gap between high-level language runtimes and hardware-specific constraints.

Currently, I am exploring the frontier of Quantum Computing, specifically focusing on the development of compilers and optimizers for Quantum CPUs (QPUs)—applying decades of classical runtime expertise to the challenges of transpilation and hardware-aware optimization.


🔭 Current Focus & Governance

  • Lead JVM Engineering @ MicroDoc: Porting and optimizing the JVM for diverse hardware architectures and embedded systems.
  • Java Community Process (JCP): Shaping industry standards as an Executive Board Member.
  • Quantum Systems: Qiskit Advocate exploring transpilation, gate-set optimization for quantum hardware.
  • GraalVM: Engaging with the Advisory Board to drive runtime innovation.

👨‍💻 Technical Expertise

Category Skills
JVM & Runtime JVM Porting, JIT Compilers, Garbage Collection, GraalVM, IR Optimization
Quantum Computing Qiskit, OpenQASM
Systems & Low Level Linux Kernel, Firmware Development, Device Drivers
Languages Java, C, C++, Rust, Python, Shell Scripting
Governance JCP Standards, Open Source Strategy, Technical Leadership

⚛️ Quantum Computing & Compilers

As a Qiskit Advocate, I leverage my background in classical JIT and AOT compilers to contribute to the quantum ecosystem:

  • Optimization: Researching hardware-aware transpilation to minimize gate depth and error rates.
  • Interoperability: Exploring intermediate representations (IR) that bridge classical and quantum execution environments.

📜 Professional Journey

  • MicroDoc | Software Engineering Lead (2015 – Present)
  • AVM GmbH | Firmware Engineer (2009 – 2014)
  • CSIC | Software Engineer (2006 – 2008)
  • IBM / UAM | Linux Reference Center Intern (2005 – 2006)

🎓 Education

  • M.Sc. in Computer and Communications | Universidad Autónoma de Madrid (2006 – 2008)
    • Thesis: "Real-time embedded systems - Signal processing in sensor networks."
  • B.Sc. in Computer Engineering | Universidad Autónoma de Madrid (2001 – 2006)

📫 Connect with me

LinkedIn

Pinned Loading

  1. LLVM-MLIR-TOSA-Experiments LLVM-MLIR-TOSA-Experiments Public

    Some experiments with the TOSA Dialect of LLVM MLIR

    C++

  2. openjdk-babylon-mlir-tosa openjdk-babylon-mlir-tosa Public

    Forked from openjdk/babylon

    OpenJDK Project Babylon fork to lower Java Code into MLIR TOSA dialect for hardware-accelerated execution. https://openjdk.org/projects/babylon

    Java

  3. qiskit qiskit Public

    Forked from Qiskit/qiskit

    Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

    Python

  4. Qiskit-Advocate-Study-Group-2025-2026 Qiskit-Advocate-Study-Group-2025-2026 Public

    Forked from TMuehge/Qiskit-Advocate-Study-Group-2025-2026

    Jupyter Notebook

  5. advent_of_code_2025 advent_of_code_2025 Public

    Solutions for the 2025 Advent of Code challenges https://adventofcode.com/2025

    Python

  6. pennylane-catalyst-compiler-viewer pennylane-catalyst-compiler-viewer Public

    A web based viewer of the intermediate representations after the different passes of a quantum compiler

    TypeScript