Résumé
Jimmy Hartzell: Systems Programmer#
Phone: 646-334-9882, Email: jah259@cornell.edu, Website: https://www.thecodedmessage.com/
Career Experience#
- Amtrak: July 2023-Present, Senior Principal Software Engineer
- Technologies: C++, HP NonStop
- Savant Systems: May 2021-June 2023, Senior Embedded Linux Software Developer
- Technologies: Rust (incl. Tokio), Yocto, Swift, Objective-C, Redis
- Wrote usermode Rust driver for Atmel energy meter
- Adapted quickly to a decades-old Objective-C codebase
- Developed and implemented migration plans for core components of system architecture
- Rewrote Swift microservices and frameworks into Rust
- Added caching layers around accesses to legacy key-value store, and implemented bidirectional synchronization between it and Redis
- Obsidian Systems: March 2018-May 2021, Software Development Consultant
- Technologies: Haskell, Reflex FRP, C, Ledger Nano S, Nix, C++
- Full-stack Haskell application development
- Worked with a variety of clients, with diverse corporate culture and organizational systems
- Worked on Incremental View, a database research project for incremental queries on Postgres
- Wrote apps in embedded C on Ledger Nano S (a platform w/ 4K of RAM)
- Refactored overengineered client C++ codebases
- Tower Research: June 2013-March 2018, Senior Software Developer
- Technologies: C++ (C++11, C++14), C++ template metaprogramming, Linux systems programming,
clang-format
,valgrind
,gdb
, FIX protocol, Intel64 assembly - Risk platform, C++ development (2017-2018):
- Wrote a new high-performance logging system
- Led a small team to add new trade reconciliation systems to comply with EU regulations
- Lead training instructor (2016-2018):
- Developed and taught full-time C++, networking, systems, and low-latency programming programming curriculum for new hires in US and India
- Trained and mentored other instructors
- FX trading desk, C++ development (2013-2016):
- Mentorship: First line of defense for team member questions
- Continuously made latency improvements for market data handlers
- Developed new aggregator project to aggregate internal liquidity
- Owned support for FX “last look” feature
- Wrote/maintained handlers for many financial protocols
- Technologies: C++ (C++11, C++14), C++ template metaprogramming, Linux systems programming,
- Moat: Feb 2011-March 2013, Infrastructure Developer
- Technologies: Python, C++, Bash, AWS, S3
- Led a 3-member team to develop server discovery and deployment scripts
- Scalable bloom filter implementation in C++
Skills#
- Programming languages: Rust, C++, C, Haskell, Swift, Python, Objective-C, Bash
- Technologies: Linux systems/low-latency network programming, Tokio, Reflex FRP, Yocto, AWS, Ledger Nano S, Redis
Education#
- Cornell University: Bachelors in Computer Science
Newsletter
Find out via e-mail when I make new posts!