Andre Richter is a software engineer with 12 years of experience specializing in embedded virtualized multi-core systems, currently working at Apple in Munich. He brings deep C/C++/Rust expertise and a strong systems background spanning bootloaders, kernels, hypervisors, device drivers, RTOS, and FPGA work across AArch64 and x86. Andre is an active open-source contributor and author of the widely used rust-raspberrypi-OS-tutorials, demonstrating a rare ability to translate low-level theory into reproducible learning artifacts. His work emphasizes performance isolation, QoS, and virtualized I/O (including PCIe SR-IOV) alongside practical experience in performance monitoring and measurement at micro- and nanosecond granularity. He has contributed to well-known projects like Tock OS and Rubinius, improving architecture support and precise time handling in file operations. Combining a Technical University of Munich PhD with hands-on firmware and OS development, he excels at solving cross-layer hardware-software problems that demand both research rigor and production-grade engineering.
12 years of coding experience
Diplom-Ingenieur (Dipl.-Ing.), Diplom-Ingenieur (Dipl.-Ing.) at Technical University Munich
A secure embedded operating system for microcontrollers
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:6 commits, 5 PRs, 48 comments in 1 year 5 months
Contributions summary:Andre primarily contributed to the `tock` operating system, focusing on low-level register and memory management functionalities. Their work included adding conditional support for 64-bit architectures and introducing features like `read_as_enum()` to facilitate reading register values as enums. The user also addressed macro-related issues, ensuring the `register_structs!` macro functions correctly, including implementing a fix for no_std environments. These changes are crucial for the embedded systems domain to accurately configure and utilize peripherals within a microcontroller.
Contributions:9 commits, 4 PRs, 1 push in 3 months
Contributions summary:Andre focused on improving the Rubinius Language Platform by addressing microsecond and nanosecond resolution for file modification times using the `File#utime` method. They implemented features to support more precise time arguments and corrected a bug related to Darwin OS. Furthermore, the user contributed to improving the IO puts method, ensuring compatibility with MRI and incorporating adjustments for non-string object handling. Finally, the user created and updated relevant testing specifications.
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.