Henrik Böving is a Research Software Engineer with eight years of experience building robust back-end systems, theorem prover tooling, and embedded Rust applications from Poing, Bavaria. He contributes to high-profile open-source projects like Lean 4 and mathlib4, where he works on core language tooling, code generation, and formalized mathematics, and to embedded ecosystems such as probe-rs and rust-embedded, adding chip support and device drivers. His work spans cryptographic bindings (rust-openssl) and practical community tooling (Python Discord bot), showing a rare mix of formal methods, low-level systems, and user-facing automation. Henrik maintains Fedora packages and transitioned from a dual-study engineering role into research software at Lean FRO while pursuing graduate studies at LMU Munich. He has a proven track record of porting data structures, improving compiler pipelines, and rewriting embedded interfaces for microcontroller platforms. A detail that stands out: he pairs formal-language compiler fixes with hands-on hardware debugging, bridging theorem-proving rigor and pragmatic IoT development.
8 years of coding experience
Bachelor of Science - BS, Computer Science, 1.2, Bachelor of Science - BS, Computer Science, 1.2 at Munich University of Applied Sciences
Master of Science - MS, Computer, Master of Science - MS, Computer at LMU Munich – Ludwig-Maximilians-Universität München
Discover the world of microcontrollers through Rust!
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:26 reviews, 127 commits, 16 PRs in 1 year 3 months
Contributions summary:Henrik's primary contributions focus on developing embedded applications using Rust, specifically for the micro:bit platform. They've created a "Hello World" program to verify cargo-embed functionality and implemented a LED roulette game. The user has also made significant strides in a UART rewrite and I2C interaction, including the addition of compass functionality. Additionally, the user has rewritten portions of the existing code for the micro:bit v2 platform.
Contributions:12 reviews, 21 commits, 23 PRs in 10 months
Contributions summary:Henrik contributed to the core math library of Lean 4, focusing on implementing mathematical structures and algorithms. Their work includes defining a `LinearOrder` instance for `Fin n`, implementing a random number generator within the `Rand` monad, and fixing related issues with the random Bool generator. The user also updated toolchains and compiler versions to the latest versions and ported several data structures.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Henrik Böving - Research Software Engineer at Lean FRO