James M. Corey 21815 44th Dr. SE Bothell, WA 98021 +1 (425) 626-7844 j260@neniam.net Objective A productive and interesting career in high performance computing. Experience -------------------------------------------------------------------------- Amazon Web Services/Populus (Seattle, WA), Consultant, 8/2020 - current * Database technology: Collaborate on cutting edge database project. Amazon Web Services (Seattle, WA), Principal Engineer, 4/2017 - 4/2019 * Next generation database technology: Designed and began implementation of a new layered shared-nothing database, emphasizing more computation in storage, data flow with C++ coroutines, low overhead data serialization and network fabric, hierarchical transactions, multi-modal access, and several new non-published optimizations. Surround.io (Seattle, WA), Principal Software Engineer, 9/2015 - 4/2017 * Foundational Video/IoT infrastructure: Designed and implemented cross-language data access layer, RPC framework, edge video processor, video database. Startup merged with Xevo in January 2017, acquired by Lear in April 2019. Amazon Web Services (Seattle, WA), Principal Engineer, 8/2011 - 8/2015 * Aurora database storage: Designed and led technical implementation from inception to market delivery of a new low-latency versioned page/journal distributed storage layer for transactional workloads, which is central to the Amazon Aurora database. Amazon Aurora is a high-visibility flagship product, setting a new record for growth among AWS services year over year and which won the 2019 ACM SIGMOD Systems award. Two papers published. Motorola (Seattle, WA), Senior Software Developer, 6/2008 - 8/2011 * Cryptography module: Designed a low-overhead encryption and key negotiation system for fragmented media streams. Assisted with porting for several mobile platforms. * Resource request protocol: Designed and implemented fault-tolerant protocol for dynamic creation, sharing, and negotiation of resources and between parties. Applied protocol to sharing of limited trunk lines and radio frequencies. * Radio interfaces: Implemented Trident radio trunking protocol (vendor-specific control/data over T1), MPT-1327 and Motorola RGU. * Multicast/IPv6/QoS test tool: Wrote multi-platform tester for verifying QoS propagation, determining unreachable nodes, and measuring latency and loss as the number of multicast streams varies. * IPv6 conversion: Provided training, expertise, documentation, strategy, and custom code scanner. Adapted a large portion of code. As a result, our product was the first in its market to support IPv6. * Other: Provided expertise on SELinux. Maintained media server codebase. Designed and implemented alarm infrastructure, tone detection using Goertzel algorithm, and several cross-platform radio system simulators. Vonage (Holmdel, NJ), Senior Developer IV, 10/2006 - 6/2008 * Wrote new RTP relay for improved performance and real-time audio quality monitoring. Turned an unloved legacy codebase into a high quality specimen of robustness and maintainability. Also wrote heavy-duty load testing tools and a substitute user agent for audio degradation experiments. This was a high-profile infrastructure project for which I led a team of 3 developers in the core voip processing group. * Fixed "device status" lag with an application-specific write-optimized storage engine in C to take the place of the oversaturated oracle database. Hash based sharding, sustained write rates of 100K records/sec per node on cheap spinning media, with indexing. * Implemented a generic SQL front-end (interactive and dynamically updating via AJAX and CSS) to allow vendors to securely upload, search, and modify data subject to constraints and error checks. This improved vendor satisfaction, efficiency, and accuracy. Intel (Hillsboro, OR), Systems Programmer, 6/1999 - 10/2006 * Developed tools for systems group. Wrote SNMP-based network switch "top", host reservation system (Python/MySQL), hardware tracking system (barcodes, Palm app, Perl/Tk, MySQL, floor maps in XML), encrypted backups, improved /tmp cleaner, NFS/NIS ping timer (C), faster quota fetch (C), secure distribution mechanism (C/OpenSSL), X.509 host key certificate management system, workstation performance diagnostic tool. * Developed tools for designers. Wrote deluxe print GUI, low-profile Xlib apps (safepaste and diskbiff), web based helpers (resource usage, diagnosis flowchart system). * Lead proliferation of Linux to thousands of systems. Trained engineers, worked with vendors on mechanical, power, cooling, and network issues in server room, implemented parallel installer and sysadmin tools. Tracked down problems in kernel, glibc, utilities. Wrote patch for nscd bug. Skills -------------------------------------------------------------------------- Computing * Efficient implementation in C, C++17, Rust, assembly. * Rapid prototyping in high level languages (Python, Perl, etc). * Debug and sleuth (gdb, perf, valgrind, strace). * Data analysis with jupyter, dash, numpy. * REST, h2, flatbuffers, protobuf, msgpack. * TCP, sockets, libfabric, pthreads, SSL, secure programming. * VoIP and multimedia (SIP, RTP, call quality, GStreamer, AV1, mp4, HEVC, ES/TS, DVB). * Experience with many flavors of assembly (x86_64, Sparc, 6809, TOPS-10). * Network troubleshooting (wireshark, nmap, socat). * Experience with SNMP, NAT, traffic shaping, HDLC, IPv6. * Familiar with Java, Objective C, LISP, Smalltalk, Tcl, PostScript, Mathematica, Octave. * Web skills: nghttp2, CSS, Javascript, AJAX, XSLT, SVG. * Other: bash, Android SDK/NDK, git, SWIG, Cython, make, cmake, scons, meson, MySQL, Mongo, GTK+, WxWidgets. Electronics * Troubleshoot, use oscilloscopes, signal generators, DVMs, and other test equipment. * Design and fabricate custom printed circuit boards (layout, etching). * Construct circuitry and electro-mechanical devices. * Amateur radio license: KB5BMR. Education M.S. University of New Mexico Computer Science Albuquerque, NM Fall 1998, 3.94 B.S. University of New Mexico Computer Science major, Math minor Albuquerque, NM Spring 1997, 4.0, Summa Cum Laude University of Alabama Computer Engineering undergrad Huntsville, AL Areas of Interest -------------------------------------------------------------------------- * Distributed computing * Cryptography and security * Computational geometry and randomized algorithms * NP-hard approximation algorithms * Audio and video processing Awards -------------------------------------------------------------------------- * First prize in the ACM Programming Contest at UNM (grad/faculty division), 1997. * UNM's outstanding graduate student in Computer Science, 1998. * UNM's outstanding senior student in Computer Science, 1997. * George E. Breece Memorial Prize (highest GPA, graduating class of 97). * Honor Roll at UAH (4.0 GPA). Hobbies -------------------------------------------------------------------------- Bicycling, hiking, swimming, woodworking, hobby electronics, 3D printing, bass, Esperanto, Chinese language, photography, astronomy (built 8" aperture Newtonian telescope), contributing to Wikipedia.