New York · open to backend, full-stack & crypto roles

Amudhan Muthaiah.

I build systems that have to actually work — backend at scale at IBM, EVM infrastructure at Sahara AI, and zero-knowledge proofs in Rust at NYU Courant. Three hackathon wins, two papers, one patent, and a habit of shipping something real by Sunday.

MS CS · NYU Courant B.Tech CSE · IIT Mandi Ex-IBM · 3.5 yrs
40.7291° N, 73.9965° W
கோலம் · scroll ↓
௦௧01 — About

From the hills of Mandi to the grid of Manhattan.

I'm a software engineer who likes the parts of the stack where correctness is non-negotiable — production backends, on-chain money, and cryptographic proofs. I studied computer science at IIT Mandi, spent three and a half years at IBM Bengaluru owning Java services that handled millions of transactions a day, then moved to New York for a master's at NYU Courant and fell into applied cryptography.

At Courant I implemented Bulletproofs in Rust and I'm now extending that work into distributed key generation as a research affiliate. In between: account-abstraction and cross-chain infrastructure at Sahara AI, winning hackathon tracks at ETHDenver and Monad, and shipping a full marketplace solo in one weekend at ETHGlobal NYC. Before any of that I co-founded a road-safety startup in college that ended up with a granted Indian patent.

My thing is taking an idea on a Friday night and having something real by Sunday.

3.5 yrs
Production engineering at IBM
3×
Hackathon wins
50k
Lines migrated, zero downtime
2 + 1
Published papers + granted patent
Now

Building Commentator (AI sports commentary in your own language), doing ZK research at Courant, and looking for a team that ships hard things.

௦௨02 — Work

Things I've shipped.

Hackathon winners, research code, and weekend builds. Most of it is on GitHub.

Featured · 2026 live

Commentator

A billion sports fans never get commentary in their language. Commentator watches the actual match footage — not a stats feed — picks the moments that matter, and calls them live in whatever language, style and voice you want. Fifteen languages so far; the Tamil and Telugu cricket commentary is the beachhead.

Built in two days with heavy AI tooling. The hard part is real-time video understanding and latency, which is where the systems background pays off.

Multimodal AIReal-time videoTTSNode.js15 languages
$ commentator --watch match.mp4 --lang tamil › frame 18:42 · event: boundary › frame 19:05 · event: wicket › style=tactical voice=yours latency=low › calling it in Tamil
ETHDenver 2026ADI track winner

ZK-Sortition

Trustless DAO committee selection inside a RISC Zero zkVM: verifiably random, no trusted party, no stakes revealed. Produces a Groth16 proof settled on Base Sepolia, with a custom journal format to get around the Serde-vs-ABI padding mismatch.

RustRISC ZeroGroth16Base
Repo →
Monad hackathon · 2026Track winner

Dark Forest Bounties

A ZK-settled, cross-chain bounty marketplace. Each bounty carries its own target and invariant; the proof binds bounty ID and hunter, payout sits in escrow, and the exploit is encrypted to the poster so they actually receive the fix. Shipped end to end in 48 hours.

RISC ZeroMonadSolidity
ETHGlobal NYC 2026Built solo · 48h

AccessMint

A tokenized API marketplace: providers list endpoints, buyers purchase metered access, settlement on Hedera, World ID for identity, and an immutable audit log on every transaction. React front, Express back, PostgreSQL — the whole stack, alone, in a weekend.

TypeScriptReactNodeHedera
Repo →
NYU Courant · research

Bulletproofs in Rust

An open-source implementation of Bulletproofs with R1CS constraints on arkworks, plus a custom benchmarking harness that measures proof generation across constraint counts. Written to understand the protocol by building it, not by reading about it.

RustarkworksR1CS
Repo →
Threshold cryptographyIn progress

Golden DKG

Extending the Bulletproofs work toward distributed key generation and threshold signatures — reimplementing the core primitives to see the tradeoffs firsthand rather than taking them on faith.

RustDKGVSS
Repo →
Rust · Tokio · Hyper

req-guard

An async, high-throughput HTTP proxy that validates every incoming request against configurable rules and rejects bad traffic before it reaches backend services. Arc-shared config, generic forwarding over Hyper's Body trait, built for low-latency concurrent flows.

RustTokioHyper
Repo →
Agent security

IntentGuard

An intent-validation layer for AI agents: every action an agent wants to take is checked against a declared intent before it executes, with an on-chain audit trail of what was allowed and what was blocked. Rust core.

RustAI agentsOn-chain audit
GitHub →
C++ · CUDA

GPU Physics Engine

A real-time parallel physics simulation with hand-written CUDA kernels and manual memory management. Profiling in Nsight showed the bottleneck was memory bandwidth, not compute; fixing the access patterns gave a 4× speedup and a steady 60+ FPS.

CUDANsightC++
Repo →
Java · Hadoop · Trino

Distributed Data Pipeline

A multi-stage MapReduce pipeline over 8.17 GB / 48M rows that joins four datasets into a weighted index. Found and fixed a silent join-correctness bug spanning all four, then built Trino/Hive analytics over 16.8M+ rows.

MapReduceHDFSHiveTrino
Coursework
2018 – 2020 · co-founderPatented

Smart Roads

A MEMS-based vehicle-detection system that warns drivers of oncoming traffic at blind mountain turns. Funded by IIT Mandi's Design & Innovation Centre, won the Himalayan Innovation Challenge, and was granted Indian Patent No. 372004.

EmbeddedMEMSRoad safety
Patent 372004
௦௩03 — Experience

Where I've worked.

Jul 2026 — nowNew York
Research Affiliate
NYU Courant Institute applied cryptography
  • Implementing Bulletproofs with R1CS zero-knowledge proof systems in Rust / arkworks; built a custom benchmarking harness from scratch.
  • Extending the work into distributed key generation and threshold cryptography.
RustarkworksZK proofsDKG
Jun — Aug 2025San Jose, CA
Blockchain Infrastructure Engineer
Sahara AI internship
  • Built production ERC-4337 / EIP-7702 account abstraction and custom Paymaster contracts on Base mainnet: gasless transactions and non-custodial wallet flows with real assets.
  • Built cross-chain messaging with LayerZero across Arbitrum, Optimism and Base; integrated Pimlico and Alchemy bundlers for reliable transaction submission.
  • Stress-tested third-party services under production load and designed automatic failure-recovery paths that removed a class of manual intervention.
SolidityTypeScriptViemLayerZeroBase
Jan 2021 — Jul 2024Bengaluru, India
Software Engineer
IBM 3.5 years
  • Built and operated distributed Java Spring Boot backend services and REST APIs handling millions of daily transactions, with full on-call ownership.
  • Owned the migration of a 50,000-line ColdFusion monolith to Java microservices on Azure, from design to production cutover, with zero downtime and a 30% cut in maintenance cost.
  • Tuned PostgreSQL queries and introduced Redis caching, cutting API latency 40%; built the team's observability stack (tracing, metrics, alerting) from scratch.
  • Raised automated test coverage 30% and cut production defects 25%; ran CI/CD with Jenkins, Docker and Kubernetes.
JavaSpring BootPostgreSQLRedisKubernetesAzure
Earlier · the blockchain years, 2018 – 2021

Research Intern, ISI Kolkata

Three stints · 2018 – 2021

Blockchain-based healthcare data system and a consent-driven data marketplace using Merkle proofs, multisig and smart contracts — the work behind both publications. Solidity + Go.

Co-founder, Smart Roads

Aug 2018 – Aug 2020

Accident-prevention system for blind turns. Funded by IIT Mandi's Design & Innovation Centre; Himalayan Innovation Challenge winner; Indian patent granted.

Engineer, Tokenizer

Dec 2019 – Jun 2020

Built and shipped a native token system and a geolocation-based NFT marketplace to production.

௦௪04 — Research & recognition

Papers, prizes and a patent.

Publications
Distributed Architecture for Data Trading with User Consent
Springer DESRIST · Apr 2022 // privacy-preserving data marketplace
Decentralized Secure & Smart Healthcare System
IEEE COMSNETS · Jan 2021 // decentralized healthcare data
Hackathons & awards
2026
ETHDenver
ADI track winner — ZK-Sortition
2026
Monad Hackathon
Track winner — Dark Forest Bounties
2026
ETHGlobal NYC
AccessMint — full stack, solo, 48h
2019
Himalayan Innovation Challenge
Winner — Smart Roads
§
Vehicle-detection system for accident prevention at blind turns
MEMS-sensor based early warning for mountain roads, built with Smart Roads at IIT Mandi. Granted by the Indian Patent Office.
India PatentNo. 372004Granted
௦௫05 — Education

Where I studied.

NYU
AUG 2024 — MAY 2026 · NEW YORK

M.S. Computer Science

New York University, Courant Institute of Mathematical Sciences

Applied Cryptography · Cryptography of Blockchains · Distributed Systems · Operating Systems · GPU Architecture & Programming · Realtime & Big Data Analytics · Algorithms · Computer Networking

IIT
JUL 2017 — MAY 2021 · MANDI, INDIA

B.Tech Computer Science & Engineering

Indian Institute of Technology Mandi

Co-founded Smart Roads out of the Design & Innovation Centre; three research internships at the Indian Statistical Institute, Kolkata; two published papers before graduating.

Languages

Rust, Java, TypeScript, Python, Go, C++, CUDA, SQL, Bash

Blockchain & crypto

ERC-4337 / EIP-7702, LayerZero, Viem, EVM chains, Solidity, zero-knowledge proofs, Bulletproofs, RISC Zero, DKG

Backend

Spring Boot, Node / Express, REST APIs, microservices, PostgreSQL, Redis, Hadoop / Trino / Hive

Infrastructure

AWS, Azure, Docker, Kubernetes, Jenkins CI/CD, observability (tracing, metrics, alerting), Linux

௦௬06 — Notes

Things I'm learning.

Working notes from the zero-knowledge rabbit hole — elliptic curves, proof systems, and building with arkworks in Rust.

Nov 2026
ZKElliptic curves
Why Edwards curves for zero-knowledge?

Edwards curves give you complete addition formulas — one formula handles every case, no branching, no edge cases. That's a big deal for ZK circuits where every branch costs constraints.

Read note →

The problem with Weierstrass

The standard Weierstrass form y² = x³ + ax + b has incomplete addition formulas. You need separate logic for point doubling, adding distinct points, and handling the point at infinity. In a ZK circuit, every branch costs constraints.

Edwards curves fix this

An Edwards curve is defined as:

x² + y² = 1 + d·x²y²

The addition formula is complete — one formula handles every case, including doubling:

(x₁, y₁) + (x₂, y₂) = ( (x₁y₂ + y₁x₂) / (1 + d·x₁x₂y₁y₂) ,  (y₁y₂ − x₁x₂) / (1 − d·x₁x₂y₁y₂) )

Why this matters for ZK

  • No edge cases → no branching → constant-time operations → side-channel resistance
  • Every Edwards curve is birationally equivalent to a Weierstrass curve, so no security is lost in the isomorphism
  • The twisted form ax² + y² = 1 + dx²y² generalizes further

Curves in production

ed25519 for signatures, Jubjub in Zcash, Baby Jubjub in Ethereum ZK circuits — all Edwards-form curves chosen for their complete addition laws and efficiency inside arithmetic circuits.

← Collapse
Nov 2026
ZKBulletproofs
Bulletproofs & the inner product argument

Bulletproofs give you short, non-interactive zero-knowledge proofs without a trusted setup. The magic is the Inner Product Argument — each round halves the proof, giving logarithmic size.

Read note →

Pedersen commitments

The building block. A Pedersen commitment to value v with blinding factor r:

C = v·G + r·H

Where G, H are generator points on an elliptic curve. Computationally binding, perfectly hiding. The key property — additively homomorphic:

C(v₁) + C(v₂) = C(v₁ + v₂)

The inner product argument

IPA proves knowledge of vectors a, b such that ⟨a, b⟩ = c. Each round halves the vector size, so a proof over n elements takes only O(log n) rounds — logarithmic proof size.

Range proofs

The killer app: proving v ∈ [0, 2ⁿ) without revealing v. Decompose in binary, represent as an arithmetic circuit, reduce to an inner product relation, apply IPA. The proof is only ~672 bytes for a 64-bit range.

Bulletproofs vs SNARKs

No trusted setup ceremony. No toxic waste, no multi-party computation. Trade-off: verification is O(n) instead of O(1). For most applications, the simpler trust model wins.

← Collapse
Nov 2026
RustZKBulletproofs
Pedersen commitments in arkworks

Implementing Pedersen commitments on the BLS12-381 curve using arkworks — Rust's ZK ecosystem. A minimal example showing the commitment scheme and its homomorphic property.

Read note →

arkworks ecosystem

arkworks is the standard Rust library ecosystem for zero-knowledge proofs. It provides elliptic curve arithmetic, finite field operations, R1CS constraint systems, and proof system implementations.

Minimal Pedersen on BLS12-381

use ark_bls12_381::G1Projective as G;
use ark_ec::Group;
use ark_std::UniformRand;

fn pedersen_commit(
    v: u64,
    r: ark_bls12_381::Fr,
    g: G,
    h: G,
) -> G {
    // C = v*G + r*H
    g.mul_bigint(&[v]) + h * r
}

fn main() {
    let mut rng = ark_std::test_rng();
    let g = G::generator();
    let h = G::rand(&mut rng);
    let r = ark_bls12_381::Fr::rand(&mut rng);

    let c1 = pedersen_commit(5, r, g, h);
    let c2 = pedersen_commit(3, r, g, h);
    // Homomorphic: c1 + c2 commits to 8
}

Why BLS12-381?

The BLS12-381 curve provides a 255-bit scalar field — enough for 128-bit security. It supports efficient pairings (needed for some proof systems) and has wide ecosystem support across Ethereum, Zcash, and Filecoin.

Homomorphic property

Because Pedersen commitments are additively homomorphic, you can compute on committed values without revealing them. C(v₁) + C(v₂) = C(v₁ + v₂) — this is the foundation for confidential transactions.

← Collapse

Let's build something
that has to work.

Backend, full-stack, or crypto infrastructure — if your team ships hard things, I'd like to hear about it. Based in New York, happy to relocate for the right one.

amudhanmuthaiah@gmail.com