Diya Joshi.
Embedded firmware · Data · Product

I build things that show their work.

Firmware you can test with no hardware on the bench. A model that reports how often it lands inside the clinically acceptable band. Answers that carry the passage they came from. Every project below states how it was checked, not just what it does.

Portrait of Diya Joshi
NSUT ’27B.Tech ICE
91%Line coverage
MPU-6050 Rust driver
50%Firmware footprint cut
2.2 → 1.1 MB at TI
1.973mg/dL MAE
PPG glucose model
₹12.06 CrOverstatement found
collections audit
5 → 45%Onboarding conversion
consumer product

Where I’ve worked

Experience
Texas Instruments
May – Jul 2026
Embedded Software Intern · Bengaluru
  • Owned the C to Rust migration of an Ethernet firmware module solo, landing the PR in production within 2 months.
  • Shrank the module footprint by 50% — a 2.2 MB legacy C implementation rebuilt as a 1.1 MB Rust build.
  • Wrote 100+ test cases at 90%+ coverage; validated connectivity with ping and iperf.
  • Preserved the external interface across 3 client types, so every existing integration ran after the rewrite with zero changes.
Featured A day in the life of an embedded software engineering intern — filmed for Texas Instruments’ global LinkedIn page. Watch →
Fitness With Manvi
Jul 2025 – Apr 2026
Product Management & Operations Intern
  • Boosted onboarding conversion from 5% to 45% and improved retention by 58% through data-driven product insights.
  • Launched the official website, now carrying 30%+ of inbound users; built 20+ decks and GTM strategies in Notion and Miro.
  • Led a team of 5 interns building Excel and Power BI dashboards that informed strategic planning.
Texas Instruments
May – Jun 2025
Embedded Software WiSH Mentee · Bengaluru
  • Surveyed 100+ users and translated the findings into a distraction-monitoring wristband concept.
  • Steered a 5-member team to 1st place in TI’s internal product competition, presenting the market analysis and business case.

Selected work

Seven projects

MPU-6050 no_std Rust Driver

Published crate
Problem

A no_std crate targets an RTOS with no heap and no OS — and Rust’s test runner needs std. Nothing in the firmware could be tested at all without the board on the desk.

What I did

Wrote the I2C driver register by register from the InvenSense datasheet — 1024-byte FIFO, config-derived packet sizing, overflow recovery — then built a mock I2C bus with transaction logging and five injectable fault modes.

How it was checked

48 tests at 91% line coverage, with NACK, bus-stuck, corrupt-byte, wrong-device and FIFO-overflow faults injected deliberately. Verified on silicon against a logic-analyser capture at 12 KB flash.

Built with
Rustembedded-hal 1.0I2CTI TM4C123Gcrates.io

PPG Blood Glucose Estimation

Edge ML
Problem

Blood glucose measurement means a finger prick. A photoplethysmography signal is non-invasive and cheap — but only useful if the error is small enough that a clinician would act on it.

What I did

Built a dual-stream model over STFT and DWT features, pairing graph convolutions with cross-attention Transformers, then quantised the 1.16M-parameter network for on-device inference.

How it was checked

1.973 mg/dL MAE · R² 0.989 across 6,727 segments from 217 subjects, with 96.1% of predictions inside the clinically acceptable ±15 mg/dL band.

Runs on

2.3 MB at FP16 and 1.2 MB at INT8 — 76 ms and 52 ms inference latency respectively.

TransformersGCNSTFT/DWTQuantisation

CredResolve

Data forensics
Problem

A collections team reported recovery up 11% month on month. Before anyone funds whatever caused it, somebody has to check whether the number is real.

What I did

Rebuilt recovery from 17 raw CSVs as a reproducible pipeline — profiling, dedup and reversal rules, an as-of joined golden dataset — then wrote the same logic as production-shaped SQL, with data-quality assertions that gate publication.

How it was checked

The rise was the calendar: a 31-day March beside a 28-day February accounts for 10.7 of the 11.0 points. Net recovery was flat at ₹0.555 Cr/day (CV 2.0%, trend p = 0.11), and duplicates and reversals counted as cash overstated the total by ₹12.06 Cr · 9.9%.

Built with
PythonSQLpandasHypothesis testingDifference-in-differences

Prahar

Razorpay AI Buildathon
Problem

A failed recurring debit in India gets a hard-capped number of NPCI retry attempts. Retry at the wrong hour and the attempt is spent on an account that was never going to have money in it.

What I did

Built an agent that decides whether, when and how to retry — a hazard model of when the payer is actually likely to be funded, run against the cap on attempts rather than a fixed schedule.

How it was checked

Evaluated by simulation with per-component ablations, and the write-up reports the metric that regressed next to the ones that improved.

Built with
PythonHazard modelsSimulationAblations

AURA

RAG
Problem

Nobody acts on an LLM’s summary of a paper they can’t verify. The blocker isn’t answer quality — it’s that nothing shows where the answer came from.

What I did

A Next.js chat workspace over a curated library of ML papers, with section-aware chunking rather than whole-paper retrieval, so evidence lands on the right part of a paper.

How it was checked

Every streamed answer displays the retrieved passages beneath it — the reader verifies the claim against the source rather than trusting the model.

Built with
Next.jsQdrantGemini embeddingsRAG

Prodessy

IIM Indore Prodyssey · Finalist
Problem

Project managers find out a task has slipped at the point where it’s too late to act — even though the slippage is visible in the task log days earlier.

What I did

Defined the MVP as a ranked at-risk task queue with forecast completion dates, and specified the 13-field task-log schema and the risk thresholds behind it.

How it was checked

Every risk flag carries a SHAP explanation of why it fired. A score with no stated reason doesn’t get acted on, so explainability was a requirement, not a feature.

Built with
StreamlitAutoGluonLightGBMSHAPTF-IDF

Aegis-NSUT

36-hour build
Problem

Four things every NSUT student does badly through scattered channels: finding scholarships, recovering lost items, practising for assessments, and making sense of a syllabus.

What I did

Led product — turned recurring student complaints into four scoped modules, then drove the scope and sequencing calls, cutting features to protect a 36-hour deadline.

How it was checked

Shipped a working MVP with all four modules integrated. I wrote the SkillX requirements myself: 15+ assessment domains, proctoring rules, and the face-detection triggers that define a flagged attempt.

Modules
ScholarAidReclaimrSkillXSylly

In the room

2024 – 2026
Diya Joshi at the Texas Instruments office in Bengaluru
Texas Instruments · Bengaluru
Team presenting an ideation slide at Texas Instruments
Ideation review · WiSH
Whiteboard session with circuit analysis at Texas Instruments
Design session · TI
Diya Joshi receiving a certificate on stage at an IEEE congress
IEEE Delhi Section

Working stack

Stack

Programming

RustC / C++PythonSQL

Embedded

embedded-halI2CFIFO / DMARTOSbindgen FFIcross-compilationfirmware validationlogic-analyser debug

Data & ML

PandasNumPyHypothesis testingCausal inferenceFeature engineeringLightGBMAutoMLSHAPQuantisationRAGVector search (Qdrant)LLM APIsNLP

Product & analysis

Requirement specificationUser researchScoping & prioritisationFunnel & retention analysisPower BITableauJiraMiro

Running things

Leadership
May 2026 → nowPresidentMudrakala, NSUT

Co-founded NSUT’s official Indian performing arts society. Partnered with 50+ colleges and organisations across Delhi NCR, drawing 500+ attendees to the flagship fest.

Jun 2025 – Jun 2026Vice ChairpersonIEEE NSUT

Led the organising committee for IEEE Region 10’s Symposium, hosting 400+ participants. Drove a 2.5× rise in IEEE PES student membership — second largest chapter in the IEEE India Council.

May 2025 – May 2026General SecretaryRotaract Club, NSUT

15+ initiatives reaching 3,000+ people, built on 10+ NGO partnerships. Owned coordination, partnerships, planning and budgeting across club operations.

Recognition

Selected

Chosen among the top 10 students from Uttarakhand State for ISRO’s sponsored Young Scientists Programme (YUVIKA).

National finalist, IIM Indore Prodyssey case competition — AI-powered EdTech solutions.

1st place, internal Ideathon at Texas Instruments, for an end-to-end product concept.

International Rank 46, International Mathematics Olympiad.

Let’s talk

Open to embedded firmware, data and product roles.

Final year at NSUT, graduating 2027 — my college permits full-time employment, and I’m able to relocate.