Academic researcher & engineer based in Dortmund, Germany 🇩🇪 — living where planetary science, physics, and software engineering overlap. A mathematician at heart, I care about highly optimized, reproducible, and terminal-first workflows.
My handle
arunorutocomes from my surname Arnaut → Japanese アルノルト (Arunoruto), by way of a certain Xenoblade character. 🎮
- YASF — my main research code: light scattering with the T-matrix method for planetary regolith (Python).
- flake — the reproducible NixOS · nix-darwin · Home Manager config behind every machine I run.
- Contributing to nixpkgs — packaging and maintaining pieces of the Nix ecosystem.
- Small Python libraries — research tooling I maintain, accelerated with Numba & JAX: ashp (alphashapes), reflectance-models, and lumafit (Numba-powered Levenberg–Marquardt).
- Research @ TU Dortmund — polarimetry, micro-polarizer array filters, and regolith property modeling.
Languages — Python & Nix are home; Rust is my current adventure; MATLAB & C++ are earlier chapters.
- Leveling up in Rust by building terminal tools — like my work-in-progress BibOxide bibliography manager.
- Custom smart-home hardware — energy monitoring & microcontroller retrofits, e.g. stromleser-esphome.
- Number theory and convex optimization problems.
🧗 Away from the keyboard, you'll usually find me collecting scrapes at the nearest bouldering gym.




