Skip to content

About

Config files for my GitHub profile.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hassan Kazi. Voice AI Engineer: real-time voice agents and Indic speech.
Open to work: remote Voice AI and Agents Engineer roles. Real-time voice agents, LiveKit and Pipecat, Python and TypeScript, Indic speech.
Open to remote Voice AI roles; 1,000+ concurrent AI interviews; 16 merged OSS fixes; Indic speech; 7 papers rebuilt; 9x hackathon winner

Hire me LinkedIn Portfolio 16 merged open-source PRs LeetCode CodeChef 3 star

9x hackathon winner. 16 merged open-source fixes, 7 in LiveKit, plus Piper and Mastra. 1,000+ concurrent AI interviews in production. CodeChef 3 star.

Why hire me

I ship voice agents
to production

Lead the AI & real-time stack of two AI interviewers at InCruiter: 1,000+ concurrent interviews in 42+ languages on LiveKit Agents, Vapi telephony and Azure OpenAI, with feature-flagged releases to LiveKit Cloud.

I fix the frameworks
I build on

16 merged PRs in other people's repos, 7 of them in LiveKit (agents, python-sdks). Every one starts with a test that fails on main: proof first, smallest fix second.

I understand the models
from the paper up

7 papers rebuilt from scratch in PyTorch, each with a check script: Transformer, GPT + BPE, Whisper, Conformer + RNN-T, LLM.int8/GPTQ/FlashAttention, LoRA/DPO/GRPO and speculative decoding.

Looking for: Voice AI Engineer · Agents / Applied AI Engineer · Real-time ML · Forward Deployed Engineer
Based in: India (IST) · remote-first, comfortable overlapping with US and EU teams
📫 hassankazinasik@gmail.com · resume on request

Proof of work: merged open source

LiveKit   Open Home Foundation   Mastra   KoljaB

Project Merged fix Why it mattered
LiveKit Agents #7741 · #7742 the call recorder no longer hangs when its encoder fails · the TTS markup tokenizer survives stray closing tags
LiveKit python-sdks #860 · #861 · #862 · #864 · #865 webhook sha256 check · Twirp base path behind proxies · AudioMixer survives a slow input · correct I420A/I422/NV12 plane layout · canSubscribeMetrics grant
Piper TTS (Open Home Foundation) #328 Hebrew voices get the Hebrew phonemizer in PyTorch inference
Mastra #27102 Sarvam listen() uses the configured model; three more of my bug reports fixed by the team
RealtimeSTT / RealtimeTTS #329 · #330 · #332 · #383 Hindi/Bengali transcripts keep their final full stop · feed_audio on tiny chunks · client auto-detects language · ElevenLabs voice settings sent
stream2sentence #16 · #17 · #18 Urdu sentences split at ۔ · the default tokenizer splits Hindi, Chinese and Arabic at । 。 ؟ · Chinese/Japanese sentences joined without a stray space

All merged PRs · In review now (LiveKit, Pipecat, NVIDIA NeMo, sherpa-onnx, Piper, Lexsi Labs)

Accepted, release pending · Lexsi Labs

The maintainer pulled these into release PRs as merge commits, so my commits and authorship are kept. Not on main until each release PR merges.

Repo My fix Release PR What the maintainer said
AlignTune #42 · #43 #40 The answer is: 42. grades right; GSM8K compares by value, so $18, 18% and 3/4 grade right. Credited in the release notes.
SafeTune #30 · #31 #32 Same two grading fixes; the changelog credits me.
CircuitKIT #22 · #23 · #24 #25 a failed evaluation (NaN) is never picked as the best transfer · "you're right that the old Spearman formula is exact only without ties" · the difficulty_impact sign and its docstrings were backwards
AlignTune issue #44 #40 Counterfactual GRPO kept MATH answers as one digit; with the fix, 151 MATH-500 golds that graded wrong now grade right
AuditKIT issue #17 #18 f1_score uses the multiset (Counter) overlap I proposed, so identical text scores 1.0

About me

I build real-time voice agents, and I keep asking one question: why do voice agents break on real Indian speech, and how do we fix it?

  • 🏢 Now: Product Developer at InCruiter, leading the AI & real-time stack behind InCBot and IncScreen
  • 🌍 Before: AI Engineer at myRide (Boston, fully remote)
  • 🐛 Found in prod: English-only guards scored Devanagari 0.39 vs a 0.5 threshold; Marathi STT hallucinated in 10 of 15 turns
  • 🔭 Building: an English/Hindi/Marathi voice agent on open models, CPU only
  • 🏆 9× hackathon winner · CodeChef 3★ · LeetCode Knight
Animated voice agent orb: listening and speaking

How a production voice agent works

Architecture of a real-time voice interviewer: candidate over WebRTC to a LiveKit room; Python agent worker with VAD, Sarvam STT, GPT-4.1 with tools and streamed TTS; script-aware guards and feature flags; CI/CD to LiveKit Cloud.

📄 Papers I rebuilt from scratch

Paper Repo What it shows
🧠 Transformer (Vaswani 2017) attention-is-all-you-need-hindi English → Hindi on 1.36M sentence pairs
🧠 GPT + BPE gpt-from-scratch 12M-param GPT with its own tokenizer
👂 Whisper (Radford 2022) whisper-from-scratch exact audio front-end, WER/CER on English and Hindi
👂 Conformer + RNN-T conformer-rnnt streaming ASR with transducer loss and beam search
⚡ LLM.int8 · GPTQ · FlashAttention quant-flash measured perplexity on Qwen2.5-0.5B, Triton kernel
🎯 LoRA · DPO · GRPO post-training preference training that makes a model answer Hindi in Hindi
🚀 Speculative decoding speculative-decoding Leviathan et al. 2023, Algorithm 1 on a hand-written Llama

Toolbelt

🎙️ Voice AI

LiveKit Agents Pipecat WebRTC Vapi Sarvam AI ElevenLabs Deepgram sherpa-onnx

🧠 ML & LLMs

PyTorch Hugging Face ONNX llama.cpp Azure OpenAI Claude

⚙️ Engineering



🕒 Recently pushed

  • portfolio — My portfolio (hassankazi.vercel.app) and the LiveKit voice agent behind its… · 2026-10-28

🖥️ hassan@voice-lab

hassan@voice-lab: Voice AI Engineer at InCruiter; 1,000+ concurrent interviews in 42+ languages; LiveKit Agents, Vapi, WebRTC.

GitHub activity

GitHub streak

Contribution snake

Building voice AI for your users? Let's talk.

About

Config files for my GitHub profile.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages