David Miller

Senior System Software Engineer at Freelance Software Development

Crown Point, Indiana, United States
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 Miller is a seasoned Senior System Software Engineer with over a decade of experience building emulators, hypervisors, virtualizers, and system-level tooling across desktop, embedded, and console platforms. He combines deep C/C++ and assembly expertise with practical experience in Python, JavaScript, and cross-platform builds, having contributed to prominent projects like FEX-Emu and Reicast to improve syscall support, path handling, and dynarec performance. David has worked on platform-level emulation for Sony and IBM-grade ISA feature implementation in QEMU, showing comfort with both consumer console reverse engineering and enterprise-class virtualization. As a freelance lead and contractor he designs firmware, UART-connected Qt applications, and optimizes VSX/SIMD code for Power servers, often delivering both product features and low-level performance wins. He values pragmatic knowledge-gathering and autonomous team collaboration, preferring to know where to find solutions rather than absorb everything. Based in Crown Point, Indiana, he actively blends commercial work with notable open-source contributions and bounties, demonstrating a habit of choosing technically challenging problems across architectures.
code9 years of coding experience
job11 years of employment as a software developer
bookAssociate's degree, Computer Systems Networking and Telecommunications, Associate's degree, Computer Systems Networking and Telecommunications at Illinois Institute of Technology
github-logo-circle

Github Skills (24)

assembly10
c-language10
s390x10
qemu10
linux10
c1110
device-emulation10
vectordb10
x8610
vector10
c1710
x86-6410
assemble10
assembler10
cprogramming-language10

Programming languages (12)

C#PowerShellTypeScriptC++CSSCLLVMCMake

Github contributions (5)

github-logo-circle
skmp/reicast-emulator

Aug 2018 - Jul 2019

Reicast was a multiplatform Sega Dreamcast emulator
Role in this project:
userBack-end Developer & System Architect
Contributions:92 commits, 23 PRs, 92 pushes in 11 months
Contributions summary:David's contributions primarily involved modifying the emulator's core x86 assembly code and related system files, indicating a focus on performance optimization and low-level system interaction. They addressed issues related to the Dynarec (Dynamic Recompiler) for x86, updating the main loop and addressing build failures. The user also made changes related to image loading, console interactions, and Android build configurations, demonstrating broader involvement in the emulator's architecture. These changes likely improve the emulator's compatibility and performance.
gameboyemulatorarcadedreamcastgenesis
FEX-Emu/FEX

Apr 2020 - Apr 2020

A fast usermode x86 and x86-64 emulator for Arm64 Linux
Role in this project:
userBackend Developer
Contributions:13 commits, 7 PRs, 9 comments in 6 days
Contributions summary:David primarily focused on enhancing the core functionality of the emulator. Their contributions include adding support for the `dup3` syscall and emulating `/proc/{self,$PID}/auxv` files, modifying path normalization within the `OpenAt()` function, which required modifications to the data structures. They also modified the code to include LLVM-related headers, adding guards and ensuring compatibility with different LLVM versions. Furthermore, they added an environment loader and configuration settings for the project.
capstonemuslcppemulatorarmv8
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
David Miller - Senior System Software Engineer at Freelance Software Development