From 9f7d997dc5fa60572b367b645325b75e6f54fa3c Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Mon, 11 Apr 2022 01:44:06 -0700 Subject: [PATCH] Add FPG experience --- resume.tex | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/resume.tex b/resume.tex index 05bc79c..a005ff1 100644 --- a/resume.tex +++ b/resume.tex @@ -62,18 +62,23 @@ \resheading{Qualifications and interests} -Motivated, professional computer scientist with broad expertise across several disciplines of industry and open-source software development: +Motivated, professional computer scientist with broad expertise across multiple spheres of industry and open-source software development: \begin{itemize} - \item Programming language theory, type theory, strongly-typed functional programming languages. Haskell, Elm, Scala. Started writing Rust before 1.0 release in 2015. + \item Programming language theory, type theory, strongly-typed functional programming languages. Haskell, Elm, Scala. I've been writing Rust since before the 1.0 release in 2015. + \item Linux system administration for production cloud environments, Docker containerization, AWS/Terraform/CDK. I run a 4U VM server on a shelf in my kitchen for personal projects. + \item Full-stack web development in multiple web frameworks in multiple languages. Frontend web development in the modern Javascript/Typescript ecosystem. \item Network programming and troubleshooting, hardware and software packet processing, embedded Linux hardware bringup, writing clear and maintainable C and C++. Can solder if necessary. - \item Full-stack web development in multiple web frameworks in multiple languages. Modern frontend web development (Javascript/Typescript/React). - \item Linux system administration in production cloud environments, Docker containerization, AWS/Terraform. I have a running 4U VM server on a shelf in my apartment. % \item Natural language processing (NLP). Linguistic science, particularly human language typology and universals and Japonic linguistics. % Took two semesters of Georgian in college. \end{itemize} \resheading{Professional Experience} + \ressubheading{Floating Point Group}{Hoboken, NJ}{Software Engineer}{Dec 2021-} + \begin{itemize} + \resitem{Backend engineer for cryptocurrency trading platform backend built on AWS with Python business logic.} + \resitem{Designed from scratch and implemented a subsystem to keep track of continuous customer account balances for billing and reconciliation. } + \end{itemize} \ressubheading{Toolchain Labs}{San Francisco, CA}{Software Engineer}{2019 - 2021} \begin{itemize} \resitem{Primarily responsible for contributing business-critical features, bugfixes, and documentation to the @@ -89,13 +94,13 @@ Motivated, professional computer scientist with broad expertise across several d \resitem{Built systems for processing GDAL geospatial data, efficiently running TensorFlow/OpenCV ML workflows on quadrotor drone photos.} \resitem{One time I grabbed a Windows laptop and set up a Visual C++ environment so I could apply a 10-line bugfix patch - to some Autodesk software we depended on. Only time so far I've needed to do that.} + to some Autodesk software we depended on. I'm not ordinarily a Windows developer, but I got the patch applied.} \end{itemize} \ressubheading{Cisco Meraki}{San Francisco, CA}{Software Engineer}{2013 - 2017} \begin{itemize} \resitem{Primarily responsible for feature development and support of several different models of cloud-managed Ethernet switches and WiFi access points.} - \resitem{Healthy mix of embedded Linux firmware development on networking hardware (C++) and full stack web development (Ruby on Rails/PostgreSQL + a little Scala).} - \resitem{Designed and built WiFi statistics monitoring widget with d3 and React, looks cool in demos and saved at least one deal.} + \resitem{Healthy mix of embedded Linux firmware development on networking hardware (C++) and full stack web development (Ruby on Rails/PostgreSQL + some Scala).} + \resitem{Designed and built WiFi statistics monitoring widget with d3 and React, looked cool in demos and saved at least one deal.} \resitem{Regular troubleshooting and debugging of hardware and software in production network environments. The 802.1Q protocol identifier value 0x8100 is burned into my memory from seeing it in packet logs so often.} \end{itemize} @@ -118,7 +123,8 @@ Relevant Coursework: Artificial Intelligence, Compilers, Operating Systems, Algo people around the world have contacted us telling us they've enjoyed playing it, or found it to be a fun and useful pedagogical tool for teaching programming. \item [ \href{https://crates.io/crates/hilite}{Hilite (Rust Port)}] - Rust port (with a few new features) of Hilite, a simple command-line utility to highlight stderr output, useful for build systems. + Rust port (with a few new features) of Hilite, a simple command-line utility to highlight stderr output. I used this for making errors especially visible + among the mostly-stdout output from lengthy C++ builds. \end{description}