Consulting

Custom solvers and engineering tools for client teams, built and integrated end to end. Numerics and UX for circuits and systems.

Based in Germany. Working languages German and English, remote or on-site.

custom solvers

Numerical engines built for your problem: formulation, solver architecture, performance. Rust, C, Python, WASM. Deterministic, tested, benchmarked against references.

custom tools

Browser-based engineering tools on top of your workflows: model editors, interactive visualization, parameter studies. SvelteKit, TypeScript, Pyodide, WebGL. No install for your users.

integration

PathSim and FastSim in your environment: custom blocks, domain toolboxes, FMI co-simulation, migration from closed tools. Licensing of FastSim, SANE, and RapidMoM with support.

Selected work

tritium fuel cycles, MIT PSFC & UKAEA

An open-source collaboration around PathSim. The MIT Plasma Science and Fusion Center and the UK Atomic Energy Authority build tritium fuel-cycle models on it, mixing residence-time models, a liquid-metal bubble column and FESTIM finite-element transport in one timestepping loop. I co-authored the workflow paper and rebuilt PathView, the visual editor the models are assembled in.

domain toolboxes, scikit-rf & JSBSim

Two of PathSim's domain toolboxes came out of collaborations with the upstream projects: pathsim-rf with the scikit-rf developers, and pathsim-flight with the JSBSim developers, which wraps JSBSim flight dynamics models as PathSim blocks.

batched dynamical systems on the GPU

A proprietary client engagement: C code compiled in the browser, and batches of dynamical systems dispatched to the GPU for parallel evaluation. Client and application are under NDA.

Analog Insydes, with Ralf Sommer

From December 2024 I worked with Ralf Sommer, the inventor of Analog Insydes, on reviving that tool: symbolic circuit analysis in Mathematica, from the Fraunhofer ITWM. The ideas from that work are part of what SANE builds on.

RFIC passives, validated in silicon

At the Institut fuer CMOS Design, TU Braunschweig, I built an EDA pipeline for RFIC passives that was validated in silicon for cryogenic quantum applications. It became RapidPassives.

the stack on this site

Two EM solvers, a mesher, a sparse direct solver, a symbolic circuit engine and two system simulators, built between 2023 and 2026 on one architecture: Rust cores, Python APIs, browser interfaces. Benchmarked against PARDISO, faer, CasADi and ngspice, and each detail page states what is validated and what is not.

How a collaboration works

1 // intro call

30 minutes, free. You describe the problem, I tell you whether and how I can help. If the material is sensitive, we sign an NDA before you share anything.

2 // proposal

You get a written proposal with a fixed structure: summary, milestones, feature coverage, timeline, assumptions and client dependencies, commercial terms. Fixed scope, no open-ended retainer.

3 // sprints

Work runs in weekly sprints against the proposal milestones. You see progress as running code and measured numbers, not status slides, and scope questions are settled when they appear.

4 // delivery

Deliverables are engineering artifacts: source in your repository, a reproducible benchmark pipeline, notebooks your team can run, and a technical report whose figures are generated from that same pipeline.

5 // after

The work is documented and reproducible, so your team owns it from day one. Follow-up support, further sprints, or a license with integration support are available when you need them.

Engagement models

scoped project

A multi-week project against a milestone plan. The right shape for a new solver, a new tool, or a migration.

sprint engagement

One or a few weekly sprints for a focused question: a feasibility study, a performance investigation, a prototype, a review of your numerics.

licensing + integration

A commercial license for FastSim, SANE, or RapidMoM, with the integration work and support to make it productive in your environment.

Book an intro call: https://whatsmytraffic.com/b/7xthx4fxehmx or write to info@milanrother.com.