Worked on many parts of Minix systems code, userland and supporting infrastructure fulltime for 9.5 years. Worked on many new features, improvements and integrating external code. Raised debugging systems code to an art form.

Programming languages

C, various assembly languages, shell, some scripting languages

Spoken languages

English, Dutch

David van Moolenbroek

Researched, implemented, and published about storage stack reliability. Wrote several device drivers, including an AHCI storage driver, network drivers, and various pseudo storage drivers. Rewrote the network stack. Wrote a new disk-backed file system and several pseudo file systems. Designed and reworked abstraction libraries for several classes of drivers and their users. Added various forms of reliability support. Designed the VFS multithreading model. Substantially reworked the signal handling and process tracing logic. Authored many other improvements all over the system, in a total period of 11 years so far (since 2006).

During our work on the Minix project, we did the following: driver for LAN8710A chip, used on BeagleBone boards for network access, set of DDEKit based (as IPC/threading layer) USB drivers, to work on BeagleBone boards: HCD driver, using MUSBHDRC as the host controller, USB mass storage device class driver, USB hub class driver.