John Hurliman

Sr. Staff Software Engineer, Data Tools, Autonomy

Oakland, California, 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
John Hurliman is a Sr. Staff Software Engineer with 20+ years building infrastructure for robotics, simulation, and autonomy, currently defining file formats and wire protocols for the next generation of robots at Rivian. He has led large engineering organizations and shipped production systems across self-driving cars, agricultural robotics, metaverse platforms, and applied machine learning, with work recognized by major press and presented at venues from IETF to ROSCon. A founding engineer at Foxglove, he co-designed the MCAP robotics recording format and contributed core C++ and DevOps work to make it performant and portable. His open-source pedigree includes key backend contributions to OpenSim and practical tooling like a TypeScript rate limiter and Node web crawler fixes, reflecting a hands-on approach from systems to developer experience. Equally comfortable in C++, TypeScript, and Python, he mixes research-grade publications with product delivery and holds three agricultural-robotics patent filings to his name. Based in Oakland, he pairs deep protocol and file-format expertise with a knack for turning distributed systems research into reliable, deployable products.
code20 years of coding experience
job21 years of employment as a software developer
bookBachelor of Arts - College of Business and Economics Economics and Financial Markets, Bachelor of Arts - College of Business and Economics Economics and Financial Markets at Washington State University
stackoverflow-logo

Stackoverflow

Stats
1,830reputation
1.0mreached
7answers
5questions
Badges
websocket
top-5%
github-logo-circle

Github Skills (49)

asynchronous10
debug10
javascript10
c-language10
rate-limiting10
jquery10
conan10
async10
data-set10
typescript10
data-serialization10
texturing10
data-model10
serialization10
deserialization10

Programming languages (18)

C#JavaC++RustCCMakeGoJupyter Notebook

Github contributions (5)

github-logo-circle
jhurliman/node-rate-limiter

Dec 2011 - Jan 2022

A generic rate limiter for node.js. Useful for API clients, web crawling, or other tasks that need to be throttled
Role in this project:
userBack-end Developer
Contributions:61 commits, 32 PRs, 40 pushes in 10 years 2 months
Contributions summary:John implemented a rate-limiting system using a hierarchical token bucket algorithm. They designed and built the core `TokenBucket` class, including functionalities for adding and removing tokens, along with the `RateLimiter` class to manage token consumption. Furthermore, the user created unit tests for `TokenBucket` and refactored the code by migrating to TypeScript with Promises to improve maintainability and asynchronous operations.
apiapi-clientsnode-jsjavascriptweb-crawling
foxglove/mcap

Jan 2022 - Oct 2022

MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:98 reviews, 54 commits, 128 PRs in 9 months
Contributions summary:John made foundational contributions to the C++ MCAP library, including the creation of a skeleton project, the addition of unindexed file writing capabilities, and implementing LZ4/ZSTD compression. They also worked on the build process by integrating Conan for dependency management. Furthermore, they modified the build environment through Dockerfile changes, indicating DevOps responsibilities.
pythondataagnosticrobotics-applicationsperformant
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
John Hurliman - Sr. Staff Software Engineer, Data Tools, Autonomy