Team Lead, Team Anveshak (IIT Madras Mars Rover) · Ex-Firmware Intern @ Ather Energy
- 🤖 Leading Team Anveshak, IIT Madras' Mars rover team: 70+ members across 5 subteams, 2nd at CAC and 3rd at the Indian Rover Challenge in 2026.
- ⚡ Firmware intern at Ather Energy (Summer 2025): CAN communication and UDS diagnostic services in an AUTOSAR-inspired firmware stack, plus an internal CAN debugging tool.
- 🧰 I build backend and real-time systems in Python: async services, WebSockets, REST APIs, and LLM tool-calling agents.
- 🧪 I like projects that are measured, not just built: tests, CI, and reproducible numbers in every README.
| Project | What it does | Stack |
|---|---|---|
| Rover Fault Detection | Unsupervised anomaly detection on simulated rover telemetry: 90% event recall at 0.48 s median latency, 96 tests | Python, scikit-learn, pandas |
| Rover State Estimation | EKF fusing IMU, wheel odometry and GNSS on simulated data: 0.37 m RMSE, with online gyro-bias and encoder-scale calibration | Python, NumPy |
| Vehicle Telemetry Panel | Real-time CAN telemetry server: an asyncio replay engine with p95 jitter under 1.4 ms, streaming over WebSockets to a live dashboard | FastAPI, asyncio, Chart.js |
| CAN Diagnostic Assistant | LLM agent that diagnoses vehicle faults through function-calling over decoded CAN data, across Anthropic, OpenAI and Groq | Python, LLM APIs, pandas |
| CAN Bus Debug Tool | Desktop app for real-time CAN monitoring, DBC decoding and frame transmission over PCAN, UDP and serial | PySide6, python-can |