Computer engineering · ML hardware · scientific instrumentation

Computer engineer working across machine-learning hardware, ASIC/FPGA design, scientific instrumentation, and adaptive on-chip learning.

I build hardware/software systems for machine learning under physical constraints: latency, power, numerical precision, memory movement, timing closure, radiation, and deployment on real devices. My work spans algorithms, software tooling, HLS/RTL implementation, verification, FPGA/ASIC workflows, and documentation for reproducible scientific use.

Technical focus

Areas I work across

ML accelerators ASIC design FPGA/HLS RTL implementation hardware-aware ML scientific instrumentation radiation-tolerant systems edge AI neuromorphic learning local plasticity on-chip training CPU reliability timing closure EDA fixed-point arithmetic verification documentation

What I build

Projects at the algorithm/hardware boundary

Hardware-aware ML systems

Tools and workflows that translate machine-learning models into efficient FPGA/ASIC implementations.

  • hls4ml
  • hls4ml-trainable
  • ENABOL
  • quantization
  • fixed-point deployment

Scientific instrumentation hardware

Low-latency and reliable digital systems for experimental physics and detector readout.

  • Fermilab
  • CERN
  • particle detectors
  • radiation tolerance
  • ASIC workflows

Adaptive and neuromorphic learning

Learning systems based on local adaptation, energy constraints, and on-device plasticity.

  • NRCSTK
  • local learning
  • metabolic constraints
  • edge adaptation
  • non-backprop learning

Computer architecture and reliability

Reliability-aware architecture work across timing, memory systems, and resilient execution.

  • AMD RAS
  • CPU pipelines
  • memory hierarchy
  • ECC
  • aging
  • fault tolerance

Full-stack research engineering

Bridging algorithms, software, hardware implementation, experiments, and documentation.

  • Python
  • C++
  • HLS
  • RTL
  • verification
  • reproducible workflows

TL;DR

How I got here

My path started in robotics engineering in Barcelona, where I learned to think across physical systems, electronics, control, and software. In Brazil, I moved into applied physics and industrial AI, working on deep-learning methods for imaging and reservoir characterization. During my Ph.D. at Northwestern, that background evolved into hardware-oriented machine learning: low-latency inference, ASIC and FPGA implementation, particle-detector instrumentation, and adaptive learning systems that can operate under tight physical constraints.

Across these stages, the recurring theme has been the same: I like systems where algorithms have to survive contact with physics. That means numerical precision, latency, power, timing closure, radiation, memory movement, and the engineering details that decide whether an idea can actually run.

Trajectory

Cropped world map showing the trajectory Barcelona to Rio de Janeiro to Chicago to San Jose to Chicago to Austin Barcelona to Rio de Janeiro: 2014 Rio de Janeiro to Chicago: 2020 Chicago to San Jose, CA: 2023 Chicago to Austin, TX: 2026

Evidence graph

Skills tied to projects and environments

hls4ml ENABOL NRCSTK Tempus CPU RAS documentation

Contributions

Concrete work behind the profile

ENABOL creator

Building adaptive training controllers and experimentation tools for on-chip learning and edge-AI systems.

Radiation-hard in-pixel AI ASICs

Digital logic and layout for pixel readout chips with neural-network classifiers, radiation-hard design patterns, and sub-10 ns inference targets.

Cryogenic ML and readout ASICs

GF 22 nm FD-SOI cryogenic accelerators, quantum-control/readout systems, and mixed-signal digital control for low-temperature operation.

Wolf EDA automation

Tooling for digital implementation flows, including synthesis, place-and-route, extraction, and signoff workflows.

Patent contributions

Patent applications for ultrasonic image artifact removal, automatic breakout detection in reservoir well images, and hardware-measurement-based analysis methods.

Personal research tooling

Reusable Python tools including Nodus for job/workflow orchestration and Pergamos for dynamic HTML reporting.