Andrew Miller

Champaign, Illinois, 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

👤
Senior
Andrew Burke is a software engineer with 16 years of experience, currently applying his craft at Teleport in Champaign, Illinois. He builds robust back-end and distributed systems, with a focus on applied cryptography and programming languages, and a knack for bridging low-level efficiency with high-level usability. His open-source contributions span OpenKinect/libfreenect—where he enhanced Python bindings with threading, NumPy, and OpenCV demos—and the Shadow network simulator, emphasizing system calls, build stability, and initialization. He progressed from a UIUC student contributor to a professional engineer, reflecting a solid academic foundation in computer science. Preferring modern languages like Go and Rust, he also delivers practical, production-ready solutions across mature ecosystems, turning complex requirements into reliable software.
code16 years of coding experience
github-logo-circle

Github Skills (30)

simulation10
c-language10
python10
simulations10
networking10
numpy10
kinect10
cython10
c-programming-language10
testing9
opencv29
opencv39
opencv9
cmake9
exp9

Programming languages (19)

MDXC++CSSRustCTeXGoHTML

Github contributions (5)

github-logo-circle
OpenKinect/libfreenect

Nov 2010 - Dec 2010

Drivers and libraries for the Xbox Kinect device on Windows, Linux, and OS X
Role in this project:
userFull-stack Developer
Contributions:12 commits in 1 month
Contributions summary:Andrew primarily contributed to the Python bindings and examples for the `libfreenect` library, demonstrating a focus on enabling higher-level access to the Kinect device. They added a synchronous wrapper to the Python library, incorporating threading and NumPy, along with a demo utilizing OpenCV. Further contributions involved fixing file paths, adding shebangs, making demos executable, and updating the C/Cython bindings with synchronous APIs and thread safety improvements. These changes enhanced the usability and functionality of the library.
driverslinux-windowsxboxwindowson-device
shadow/shadow

May 2014 - Aug 2014

Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
Role in this project:
userBack-end Developer
Contributions:23 commits in 3 months
Contributions summary:Andrew primarily contributed to the core functionality of the shadow network simulator. Their work focused on fixing keyword collisions, adding dependencies to build configurations, merging in updates, and implementing file-related system calls like `pread`. These changes indicate a focus on improving the simulator's robustness, compatibility, and the completeness of its system call interposition. The user also implemented and improved the C++ initialization.
discrete-eventsimulationconnectedrealisticsimulator
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