David Carlier

Software Engineer at DeviceAtlas

Ireland
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
David Carlier is a seasoned software engineer with 11+ years building low-level, cross-platform systems in C/C++ (and Java, Python, Go) across Linux, BSD variants and macOS. He has strong expertise in portability, build systems and memory allocators, evidenced by contributions to high-profile projects like LLVM, Rust, jemalloc, OpenSSL and the Rust and Zig ecosystems. A long-time FreeBSD/OpenBSD advocate, he authors BSDMag content, wrote a FreeBSD kernel module ebook and regularly ports and hardens tooling for BSD platforms. At DeviceAtlas and now the PHP Foundation he blends product work with deep system plumbing—nginx/haproxy modules, packaging and OS-specific optimizations. His open-source footprint spans fuzzers (AFLplusplus, honggfuzz), compilers and runtimes, and game engines, showing rare breadth from security tooling to graphics and emulation. Colleagues rely on him for pragmatic cross-OS fixes that quietly make large codebases more portable and robust.
code12 years of coding experience
job11 years of employment as a software developer
bookConservatoire national des arts et métiers - Cnam
languagesFrench, English
github-logo-circle

Github Skills (198)

opencv10
il10
reverse-proxy10
dragonflybsd10
python10
multithreading10
sdl10
testing10
command-line-interface10
databases10
http10
proxy10
cmake10
winapi10
c1110

Programming languages (23)

C#JavaC++CRustCMakeMakefileGo

Github contributions (5)

github-logo-circle
rust-lang/libc

May 2021 - Jan 2023

Raw bindings to platform APIs for Rust
Role in this project:
userBack-end Developer
Contributions:98 reviews, 298 commits, 502 PRs in 1 year 8 months
Contributions summary:David's contributions primarily involve extending the `libc` library, specifically raw bindings to platform APIs for Rust. Their work focused on adding support for new system calls, structures, constants, and data types. The user's impact includes broadening the library's platform coverage by adding system calls and data types for OpenBSD, FreeBSD, Haiku, and other operating systems, which allows Rust developers to interface with system-level APIs more effectively.
rust
microsoft/snmalloc

Jul 2019 - Jan 2023

Message passing based allocator
Role in this project:
userBack-end Developer
Contributions:60 reviews, 53 commits, 77 PRs in 3 years 6 months
Contributions summary:David focused on platform abstraction layer (PAL) implementations within the `snmalloc` project, primarily supporting various operating systems, including OpenBSD, FreeBSD, Haiku, Solaris, and DragonFly. They added specific system calls or functionalities and addressed build and compilation issues. The contributions involved modifying and extending the existing memory allocation system to integrate with specific operating system features and address system-specific memory management.
allocatormessage-passingmallocmemory-allocator
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