Lead software engineer designing and implementing KvalCAM and associated tools. Worked directly with business owners, sales, customers, product managers, customer service/technical support, mechanical engineers, electrical engineers, builders/installers, and QA to meet requirements and design new features.
Creator and maintainer of cavalier contours computational geometry library and web demo (https://github.com/jbuckmccready/cavalier_contours). Tech: C++ (including Qt and QML) then migrated to Rust, Vue.js, Rust compiled to WASM, Google Cloud Run, and GitHub CI/CD.
Designed and implemented an optimizing tool path generation library which makes use of the cavalier contours library. Abstract shapes are projected to complete geometric paths and tool operations. Tech: Rust with C FFI (core library), C#/WPF (host app and UI preview tool), Python (algorithm prototyping and tool path data analysis).
Coinventor of patent US10739749B2 System and method for manufacturing article dynamic measurement, tool selection and toolpath generation.
Designed and implemented validation and scheduling algorithms for many different machines to coordinate and optimize assignment of work across mechanical resources (multi-axis milling heads, clamps, fixed drills, feed systems, etc.). Coordinated with embedded engineers for data communication with real time controllers. Worked with mechanical engineers to implement constraint validation and optimize machine capabilities. Tech: C#, F#, Rust (deployed implementations), Python (constraint analysis).
Designed and implemented a REST API using C# ASP.NET Core MVC to manage customer data in distributed software (querying a PostgreSQL DB). Created client query examples in C# and python for documentation.
Collaborated in the design of a versioned and relational non-destructive revision system for storing and editing customer data in distributed software using PostgreSQL.