|
Siemens EDA (formerly Mentor Graphics)
· siemens.com
|
- Developed Calibre MATE as the primary maintainer for 4½ years,
taking it from a prototype to an integrated part of the product and
spearheading some large enhancements and UX improvements.
(Python, Bash, TCL, C++)
- Debugged a nightmare concurrency bug that was at the root of prominent issue for a major customer.
Developed an initial fix and handed off my detailed report (with reproduction steps) to the relevant team.
(C++, Valgrind)
- Trained 2 new hires for our team and co-mentored a MECOP intern who was offered an ongoing role at the end of internship.
|
Mentor, a Siemens Business
· mentor.com
- Added an expression parser to nmOPC, enabling customers to write more complex verification rules (C++, yacc)
- Improved the responsiveness of an essential build tracking tool by 10×. (Perl)
|
Datalogic
· datalogic.com
- Built a prototype for a first-of-its-kind checkout scanning technology based on image recognition,
which was demoed at NRF (National Retail Federation).
- Measured and analysed the end-to-end performance of the prototype and optimized bottlenecks to exceed our performance goals.
- Tech: ROS, OpenCV, Orange, Raspberry Pis (C++/Python/Bash)
|
Oregon State University
· Enterprise Computing Services
· is.oregonstate.edu/ecs
- Worked on an Agile team which built & maintained RESTful APIs for students and staff.
- Designed, implemented, and tested an internal API to store sensitive data in an encrypted database
which was adopted by the university to protect student SSNs.
- Deployed a container-based continuous integration pipeline built around Jenkins, Ansible, and Docker.
|
Open source Pokémon database and online encyclopedia
- Reverse engineered game ROMs to extract sprites and data,
allowing us to provide more accurate information than competing sites.
- Ported the website from the Pylons web framework to the Pyramid web framework,
helping to facilitate the transition from Python 2 to Python 3.
- Tech: Python, Pyramid, Mako, SQLAlchemy, PostgreSQL
|
Disassembly of Chip's Challenge for Windows (1992)
- Analyzed and annotated thousands of lines of assembly, providing valuable insight to the game's speedrunning community.
- Wrote tools for analyzing 16-bit NE executables (an obscure transitional format between MZ and PE).
- Tech: x86 assembly, Go, awk, GHIDRA
|
“Security-preserving cloud, email, and password systems”
- Implemented and tested a searchable encryption algorithm in C++.
- Achieved sub-millisecond search time in a database of over 40,000 files.
|
|
|