Andrew Ekstedt

<andrew dot ekstedt at gmail dot com>

Work

Software Engineer 2020-2025
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.
Software Developer · Full-time internship Summer-Fall 2018
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)
Software Developer · Full-time internship Spring–Summer 2017
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)
Student Developer 2016-2018
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.

Education

Oregon State University · oregonstate.edu
BS, Computer Science (Security Option)
  • Relevant coursework: Mobile Development (Android), Defense against the Dark Arts (Malware Defense and Analysis), Network Security, Cryptography, Parallel Programming, Translators (aka Parsers), Linear Algebra I.
  • Capstone project: “Security-preserving cloud, email, and password systems”.
  • Leadership: President of the OSU Linux Users Group for two years. Planned and organized weekly meetings, linux installfests, and events.
Independent study

Selected Projects

Veekun (core contributor) · veekun.com · github.com/veekun 2009-2020
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
CHIPS.EXE (main author) · github.com/magical/CHIPS.EXE 2014-2021
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
OSU Senior Capstone project · github.com/osucloudcrypto 2017-2018
“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.
Other projects · see github.com/magical

    Awards and Contests

    Tech