Petasense
SDE 2, Full-stack AI Engineer
April 2025 to Present
Bengaluru
Industrial machines generate the data here, so being wrong has a physical cost. I build the AI layer that plant operators actually trust.
Built a RAG-powered conversational analytics agent with LangChain, pgvector, and OpenAI embeddings, so non-technical operators can query account-specific industrial datasets in plain English. Multi-stage async pipeline: semantic retrieval over a vector store, NLP-driven dynamic SQL generation, multi-turn context memory, structured output validation.
95% query accuracy · 60% less analyst workflow time
Designed a tool-use agent framework on LangChain tool-calling with configurable retrieval chains, plus an LLM eval harness benchmarking retrieval precision and SQL execution correctness. Prompt iteration and model upgrades ship on evidence now, not intuition.
200-query golden dataset
Replaced the flat 2D machine schematic with an interactive Three.js digital twin that mirrors the real asset: the train built from real component bodies, sensors drawn at the mount points they are fitted to, and live vibration, temperature and open alarms rendered onto the geometry itself, so a bearing going bad shows up on that bearing rather than in a table beside it. Sensors are fitted by dragging onto a mount point and the train is edited in the scene, with layout changes applied optimistically and rolled back on refusal, asset model invariants enforced in the interaction rather than returned as a 400, and a 2D fallback where WebGL is unavailable.
75 component types modelled
Owned a high-availability Annotations System across microservices with Redis caching and RBAC, with full audit logging on every write path.
sub-second responses · >99% uptime
Worked directly with reliability engineers and plant operators to turn ambiguous maintenance workflows into product requirements, then shipped against them end to end.
- LangChain
- pgvector
- OpenAI
- Python
- Three.js
- Redis
- Microservices
- RBAC
