Loading
0%
Battery Systems Engineer · M.Sc. Electrical Engineer · Karlsruhe

Looks right.
Is it?

Somewhere between physics and firmware, things get weird. I work there.

From electrochemistry to embedded firmware to machine learning — not because I planned it that way, but because each layer kept raising questions the one above couldn't answer.

01Physics
02Sensor
03Signal
04Embedded
05Data
06Model
07Decision
scroll

The gap is where
I live.

Battery systems don't fail cleanly. They fail quietly — in the gap between what the model assumes and what the physics is actually doing. I've spent years developing a deep discomfort with that gap. It's where the most interesting engineering lives.

My background spans electrical design, embedded firmware, electrochemical research, machine learning and validation — not because I ticked boxes, but because each question I asked pulled me one layer deeper into the system.

I came from India to Karlsruhe to do my master's, built a BMS for a Formula Student race car before I really knew what I was doing, and somehow ended up doing my thesis at Mercedes-Benz modelling battery ageing with hybrid physics-ML frameworks. The thread through all of it is the same: what is the system actually doing, and why does it diverge from what we think?

"A model that breaks predictably is useful. A model you trust blindly is dangerous."
6+
Years across battery research & automotive industry
4
Roles at Mercedes-Benz AG & AMG
0%
Model–measurement correlation achieved in thesis work
0
Comfortable with uncertainty and incomplete data

A battery system is not
one thing.

It's a chain of transformations — and every link speaks a different language. I've spent years learning all of them, especially the parts where they fail to talk to each other.

Battery Physics & Modelling

ECM parameterisation, EIS analysis, ageing behaviour characterisation. Real lifecycle data — messy, incomplete, contradictory. I've learned to love the noise because that's where the ageing actually lives.

Models are only useful where they fail predictably.
Battery Management Systems

High-voltage BMS development (KA-RaceIng), state estimation logic, real-time and safety-critical constraints. Accuracy that can only run offline is a lovely idea, not an engineering solution.

Accuracy means nothing if it can only run offline.
Validation & Integration

HiL/SiL test environments, ISO 26262, Vector CANoe. Transient system behaviour. Model vs real-world mismatch. The most interesting failures don't happen in steady state — they happen in the edges.

Systems don't fail in steady state — they fail in transients.
Signal Interpretation

My communication systems background gave me something unexpected: a healthy distrust of signals. A voltage reading is not voltage. It's a sampled, filtered, quantised approximation — shaped by hardware choices made upstream.

Every measurement is a signal — and every signal has assumptions.
Embedded & Hardware

FPGA design (VHDL), embedded C/C++ firmware, PCB prototyping (Altium), IoT system design (ESP32). I've debugged enough hardware-firmware interaction to take the acquisition layer seriously before touching a dataset.

Your model's quality is bounded by how the data was captured.
Diagnostics & ML

Hybrid ECM + ML frameworks, anomaly detection (Isolation Forest), synthetic data generation. I don't think of ML as a shortcut. I think of it as a different kind of question — one you ask where physics runs out of language.

ML earns its place where physics stops being sufficient.

Let's start at the beginning.

This isn't a list of jobs. It's a series of questions — each one pulling me one layer deeper.

2012 – 2016
How I got into engineering — and why I couldn't stop pulling things apart.
Techno India College of Technology · Kolkata, India

Hardware doesn't behave the way theory says it should. That gap is where the learning happens. Built a self-balancing UAV, a hexapod robot, published at an international conference, won a hackathon with Amazon and NIT Trichy.

EmbeddedRoboticsPublication
2016 – 2018
What breaks first when a design meets the real world?
Powertech Engineers · Vadodara, India

Electrical schematics, control diagrams, industrial automation. The difference between a system that works and one that works reliably became an obsession.

Electrical DesignIndustrial Automation
2019 – 2025
A degree that kept changing what I thought I already knew.
KIT · M.Sc. Electrical Engineering & IT

Every semester raised a question the previous one couldn't answer. Ended with an ML thesis validated inside an automotive production environment.

↑ The framework behind everything else on this page
KITM.Sc.EE & IT
2019 – 2020
What does a battery do when everything depends on it at 130 km/h?
KA-RaceIng · Karlsruhe Institute of Technology

Designed the HVBMS from scratch — PCB hardware, protection circuitry, embedded C++ firmware. Shipped something that ran races without catching fire.

↑ From components → system behaviour
BMS HardwareEmbedded C++PCB
Aug 2020 – Aug 2021
What is a battery actually trying to tell us through its data?
IAM-ESS · Karlsruhe Institute of Technology

First sustained exposure to real electrochemical data — noisy, ambiguous, refusing to match expectations cleanly. I started asking why measurement and model disagreed.

PythonTest BenchData Pipelines
Jul 2021 – Jan 2022
Can a production line understand itself through its own data?
Mercedes-Benz AG · Sindelfingen

Python automation for battery module assembly, Docker containerisation, traceability databases. Factory-floor decisions echo into downstream diagnostics.

PythonDockerSQL
Mar 2022 – Jan 2023
Does the battery actually do what the spec says it should?
Mercedes-AMG GmbH · Affalterbach

HiL/SiL validation of safety-critical BMS under dynamic profiles. EIS-based temperature estimation research taught me more about electrochemical measurement than any course.

↑ From validation → asking better questions
HiL/SiLCANoeEIS
Feb – Nov 2023
What does degradation look like when the chemistry is completely different?
ITIV & IAM-ET · Karlsruhe Institute of Technology

EIS and polarisation measurements on PEM fuel cells. The underlying questions about degradation are the same regardless of whether the chemistry is lithium-ion or polymer electrolyte.

EISFuel CellMATLAB
Dec 2023 – Apr 2024
Can an algorithm reliably read what's happening inside a cell from the outside?
Mercedes-Benz AG · Sindelfingen

Extended ECM power prediction from impedance data. Understanding why models fail to generalise — and detecting when they're about to — became the thread I carried into my thesis.

ECMPythonBattery Algorithm
2024 – 2025
Where do physics-based models break — and what does that boundary tell us?
Master's Thesis · Mercedes-Benz AG

ML-based battery lifecycle diagnostics. 98% model–measurement correlation. The answer to every question I'd been asking since IAM-ESS.

MLEISECMThesisPython
Side Project · 2025

Curiosity
doesn't clock out.

Built a full-stack IoT sensor system from scratch — ESP32 microcontrollers reading soil, temperature, and light data over WiFi and TCP/IP, feeding into cloud LLM APIs for natural language diagnostics. N8N pipelines tie the whole thing together end-to-end.

Not because it was required. Because the gap between raw sensor data and a model that can explain what it means in plain language is exactly the kind of gap I like closing.

"Same instinct. Different voltage."
2025
Hardware
ESP32 microcontrollers · soil, temp & light sensors
Comms
WiFi · TCP/IP · automated data acquisition
Intelligence
ChatGPT & Claude APIs · natural language diagnostics
Automation
N8N pipelines · end-to-end workflow orchestration
Why
Because the day job raises questions the weekend can answer.
Personal Project · Ongoing
Currently running

Why does the cell not
just tell us what happened?

Every battery that reaches end-of-life arrives with the same documentation: numbers. SOH curves. Impedance plots. Capacity fade tables. And every engineer who receives it has to do the same mental work — reconstruct the story, decide what actually happened inside. I kept thinking there had to be a better way. Not another dashboard. Not another plot. A readable, continuously updated account of what is happening physically, grounded in measured behaviour. So I started building it.

The Setup
01 · Measure
Pulse. Wait. Listen.
An ESP32 runs periodic pulse tests on a salvaged 18650. R0, RC dynamics, diffusion signatures — captured weekly, automatically.
02 · Extract
Turn voltage curves into numbers that mean something.
A Python pipeline fits an equivalent circuit model to the time-domain response — no EIS equipment, just pulse tests and careful curve fitting.
03 · Interpret
Feed to an LLM that cannot make things up.
The parameters go into an agent whose prompt encodes electrochemical constraints. It ties behaviour to measurable changes — or explicitly flags what it cannot explain.
04 · Narrate
A new entry, every week. Until it dies.
Not predicted. Not classified. Interpreted. At end-of-life: a complete, physics-informed degradation history — cause of death included.

Looking for the
problems that aren't
fully defined yet.

I'm looking for environments where someone needs to hold the whole chain in their head — physics, implementation, data, model — and ask uncomfortable questions about where it breaks.

  • Problems where the answer isn't obvious and understanding actually matters
  • Multiple system layers interacting in ways that aren't fully characterised
  • Teams who care about root causes, not just outputs
  • Environments where being wrong and learning fast is valued
Battery Management Systems
State estimation, real-time constraints, full-stack BMS development
Battery Diagnostics & Research
EIS analysis, ageing characterisation, hybrid physics-ML modelling
E/E Architecture & Validation
HiL/SiL testing, system integration, functional safety
Embedded & Connected Systems
Firmware, IoT, sensor integration, data pipeline automation

Everything I build outside work
teaches me something inside it.

Kreismeisterin 2026
Olympic Air-Pistol Shooting · Landesmeisterschaft Baden-Württemberg

Competitive Olympic air-pistol shooting teaches you something that no engineering course does: how to be completely still while your body refuses to cooperate. You learn to work with imperfection rather than wait for it to disappear. It's the same skill I use when the model and the data don't agree.

Vocalist · Bassist · Songwriter
Indie & Alternative Rock

I write music — bass, vocals, lyrics. I've learned that structure and intuition aren't opposites. The most interesting things happen when they argue with each other. Which is also, it turns out, how the best engineering problems work.

Graphic Design · 3D Modelling
Visual Communication of Complex Systems

Probably because I think the hardest skill in engineering is making something complex legible. When you work across physics, signals, firmware, and data all at once, you need a visual language to make it communicable. I find it easier to practise that in a medium where the feedback is immediate.

Arnali Saha
Arnali Saha
Let's talk

Interested in problems where behaviour isn't obvious.

If you're working on something where the system layers don't all agree with each other — I'd like to hear about it.

Karlsruhe, Germany