Andre Richter

Software Engineer at Apple

Munich, Bavaria, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code12 years of coding experience
bookDiplom-Ingenieur (Dipl.-Ing.), Diplom-Ingenieur (Dipl.-Ing.) at Technical University Munich
github-logo-circle

Github Skills (19)

testing10
risc-v10
cortex-m10
microcontroller10
ruby10
fileio10
file-handling10
file-processing10
arm10
embedded10
rust10
file-access10
registers10
operating-system10
programming-language9

Programming languages (19)

YaccCSSC++CRustCMakeHandlebarsTeX

Github contributions (5)

github-logo-circle
tock/tock

Jul 2018 - Dec 2019

A secure embedded operating system for microcontrollers
Role in this project:
userEmbedded 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.
kernelcortex-mrisc-vsecurebare-metal
rubinius/rubinius

Oct 2015 - Jan 2016

The Rubinius Language Platform
Role in this project:
userBack-end Developer & QA Engineer
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.
esoteric-languageprogramming-languagesvirtual-machinerubiniusprogramming-language
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
Andre Richter - Software Engineer at Apple