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.