Senior System Software Engineer at Freelance Software Development
Crown Point, Indiana, United States
Join Prog.AI to see contacts
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.
9 years of coding experience
11 years of employment as a software developer
Associate's degree, Computer Systems Networking and Telecommunications, Associate's degree, Computer Systems Networking and Telecommunications at Illinois Institute of Technology
Reicast was a multiplatform Sega Dreamcast emulator
Role in this project:
Back-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.
A fast usermode x86 and x86-64 emulator for Arm64 Linux
Role in this project:
Backend 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