Skip to content
MatX

Hardware Tools Engineer

Mountain View (HQ) or RemoteRemote · United States
FullTime · Hardware
POSTED 23 OCTVERIFIED 1D AGO
Apply Ask
Role
17 days opentrue age
Posted 23 Oct
Pay
$218kno pay posted
$161k$239k
Market p25–p75
$161k–$239k
MatX p25–p75
$218kn=22
H-1B median · Software engineering
$216k
SF Bay Area · n=1752 · 365d to 6 Nov
CompanyMatX →
43open roles
Opened · 30d
+1
Closed · 30d
−0
3d of snapshots · 30d window
Market
37,651open · Software engineering
Opened · 7d
+2,3606% of open
All software engineering
75,190open
All tracked boards · live 10 Nov · n=37,651
Visa
7H-1B LCAs · FY26
Median wage
$216k
LCAs FY26 · n=7 · to 2026-06-25
PythonRust

What MatX is Building

MatX's mission is to make the world's best AI models run as efficiently as allowed by physics, bringing the world years ahead in AI quality and availability. We build the full stack, from silicon and rack design through compilers, kernels, and ML models.

Most of our chip is written in Bluespec, a high-level hardware description language, and the Bluespec compiler turns it into Verilog. Our architects write executable models in Rust, and our verification engineers check the RTL with simulation and formal methods. The Hardware Tools team owns the Bluespec compiler, our hardware libraries, and the tools that connect them.

The team's customers are MatX's own engineers in Architecture, Design, Design Verification, and Formal Verification. Every change we make to the language, the compiler, or our tools has to make one of those teams faster or help them find problems earlier. You will learn what each team needs by working with them directly, and your work will be measured by its effect on their schedules.

You will be working in an existing system, not starting one. The Bluespec compiler is a mature open-source Haskell codebase with MatX extensions, and our engineers use it every day on a chip we are taping out. Changes have to be safe for that tapeout while we build what the next chip needs.

This role builds the language and tools that MatX's architects, designers, and verification engineers use every day.

What You'll Do Here

The areas below are where the work starts today. The hardware teams' needs change from one chip to the next, and we expect you to help decide what the team builds next

Work with the hardware teams: Find out where architects, designers, and verification engineers spend their time, and decide with them what to build. A tool is finished when the engineers it was built for are using it and you can show what it changed for them

Evolve the language and the compiler: Improve Bluespec, its type system, its libraries, and its compiler so that hardware is faster to write, faster to build, and easier to change late in a project. Current examples include compile speed, stable and reproducible output, and language features that catch design errors earlier

Connect design and verification: Build tools that make what the compiler knows about a design available to simulation and formal verification. Current examples include assertions written in Bluespec, checks and formal assumptions generated by the compiler, and flows that check Rust reference models against the RTL

Improve the developer experience: Build the debugging, editor, and build tools that make hardware engineers more productive. Own testing and releases of the compiler and libraries so that a new release never breaks a team's build

Fix the cause: When an engineer hits a problem, fix it in the compiler, the library, or the shared flow so that nobody hits it again. Contribute fixes and features that belong in the open-source compiler upstream

Who You Are

Senior-level self-direction: You can take an ambiguous request from another team, work out the underlying problem, and drive it to a shipped tool without close supervision

Strong Haskell: You can write, debug, and profile production Haskell in a large codebase. The Bluespec compiler is written in Haskell and you will be changing it. Prior knowledge of GHC internals is not required

Strong Rust: You write production Rust. Our hardware libraries, code generators, simulators, and reference models are written in Rust

You can read RTL: You can read Bluespec, Verilog, or SystemVerilog well enough to understand what the compiler produced and why a design, test, or proof behaves the way it does. Hardware design experience is helpful but not required

You build for other engineers: You have built tools that other engineers depend on, and you have changed them based on what those engineers told you. You are comfortable with Python, build systems (Bazel preferred), and CI

On-site or remote: You would work with teams across MatX, and the role can be based in our Mountain View, CA office or remote

Source · MatXFirst seen 2 NovOriginal ↗