Joyen
Benitto

Building systems that build systems.

I am a SoC and systems engineer interested in the intersection of computer architecture, design automation, compilers, and hardware generation.

My work revolves around building tools that synthesize systems, from RTL generators and NoCs to architecture tooling, DSLs, and hardware/software co-design infrastructure. I enjoy working across abstraction boundaries, where ideas from hardware-compilers, parallel-concurrent systems, and architecture begin to overlap.

Escher’s Relativity depicts an impossible architectural world where people move through different gravitational planes simultaneously. What first appears chaotic slowly reveals an intricate underlying order.

Currently, I work at InCore Semiconductors, where I help build SoC generation infrastructure and architecture tooling.

Some things I enjoy:

  • Designing systems from first principles
  • Building tools that automate difficult engineering work
  • Reading architecture and PL papers late into the night
  • Understanding how abstractions leak and why
  • Turning ideas into working prototypes quickly
  • Teaching and mentoring through open work
  • Finding elegant interfaces between hardware and software

Outside engineering, I spend time reading, writing, taking photographs, lifting weights, listening to rock, and occasionally disappearing into long walks thinking about systems, life, and why humans build things the way they do.

This website is a living notebook of my work, notes, research interests, projects, and half-formed thoughts. I add to it continuously, sometimes polished, sometimes raw, usually driven by curiosity.

Use the Tags page → to quickly browse or jump to relevant content.

Now

  • SoC Design Engineer at InCore Semiconductors
  • Building computer architecture community Hyprthrd
  • Building architecture and hardware generation tooling
  • Working on NoC generators, architecture synthesis, and accelerator infrastructure
  • Writing notes and research ideas as I learn and think

Archive

Incremental notes on architecture, systems, compilers, algorithms, and hardware design.

Browse the archive →