Kei Imada

kei at cs dot cornell dot edu
Last updated August 16, 2024

A second year Ph.D. student at Cornell University researching in programming languages.

Developing formal verification tools to prove critical safety and liveness properties of hybrid systems.

Fluent in Python, C, C++, Z3, OpenMPI, and Japanese.

Former networking software engineer.

Education

Cornell University

Doctor of Philosophy
Computer Science
Advisor: Justin Hsu
Relevant Coursework
  • Advanced Compilers
  • Program Synthesis
  • Introduction to Kleene Algebra
August 2023 – Present

Swarthmore College

Bachelors of Arts
Thesis: The Equivalence of Typed λ Calculi and Cartesian Closed Categories
Computer Science and Mathematics

Cumulative GPA: 3.94 Major GPA: 3.95


Relevant Coursework
  • Operating Systems
  • Artificial Intelligence
  • Mobile Robotics
  • Computer Networks
  • Natural Language Processing
  • Programming Languages
  • Parallel and Distributed Systems
  • Algorithms
  • Data Structures and Algorithms
  • Introduction to Computer Systems
  • Category Theory
  • Topology
  • Modeling
  • Real Analysis
  • Basic Differential Equations
  • Modern Algebra
  • Several Variable Calculus
  • Honors Linear Algebra
  • Introduction to Computer Science
  • Introduction to Linguistics
  • Introduction to Psychology
August 2016 – May 2020

Budapest Semesters in Mathematics

“Magas Kitüntetéssel” High Honors
Relevant Coursework
  • Conjecture & Proof
  • Real Functions and Measures
  • Introduction to Topology
  • Theory of Computing
  • Mathematical Cryptography
  • Philosophy of Mathematics
February 2019 – May 2019

Experience

Research Assistant

Cornell University
  • Developed a logic to prove temporal properties about hybrid systems using nonstandard analysis
  • Built a programming language using menhir to model hybrid systems and prove loop invariants with Z3
  • Proved critical safety properties of simplified train control and water-level monitor systems
August 2023 – Present

Software Engineer

Pure Storage
  • Developed an internal Python iptables library with in-memory caching and batch-commit functionalities tailored for performance
  • Improved existing Python iptables library’s performance by orders of magnitude
  • Integrated iptables into FlashBlade clusters and improved its performance by removing unnecessary system calls
August 2020 – August 2023

Software Engineer Intern

Pure Storage
  • Designed and implemented a scalable web analytics tool that detects and diagnoses SSD drive failures
  • Improved latency by 200% by introducing caching layers that store structured responses from Amazon Redshift
  • Designed the front end using React and Typescript, with ag-grid, highcharts, and react-select as core components
June 2019 – August 2019

Network RAM Research Assistant

Swarthmore College Computer Science Department
  • Employed machine learning analysis methods on system statistics to predict when the system is about to swap to disk
  • Headed the development of the user level policy infrastructure in C for the NSwap network RAM implementation
  • Reduced the runtime of memory intensive benchmarks by 99% and their swap disk usage by 97%
June 2018 – August 2018

Project Lead

Swarthmore College Computer Society (SCCS)
  • One of 15 students selected to maintain servers that host web servers, mail servers, and other critical services
  • Collaborate with other SCCS members to develop various services for the Swarthmore College community
  • Administer SCCS-run servers and troubleshoot outages
September 2017 – Present

Computer Science Teaching Assistant

Swarthmore College Computer Science Department
  • Assist computer science professors in lectures and help their students learn concepts in data structures, algorithms, and computer systems
  • Lead weekly support sessions to clarify class material and provide lab assistance to students
  • Mentor students through structure, logic, and syntax errors while teaching debugging techniques
  • Communicate with students, professors, and other peer mentors to explain difficult concepts in clear, concise ways
January 2017 – December 2018

Mathematics Clinician

Swarthmore College Mathematics Department
  • Facilitate weekly support sessions to help over 100 students for all mathematics classes offered at the college
  • Guide students through difficult concepts in various courses such as real analysis, modern algebra, multivariable calculus, and linear algebra
September 2018 – December 2018

Information Technology Services Associate

Swarthmore College Information Technology Services
  • Answer questions and troubleshoot technical problems on software, networks, accounts, phones, printers, and mobile devices
  • Manage and troubleshoot computers and printers in public spaces on the Swarthmore College campus
January 2017 – December 2018

Projects

SwatPrereqView

Swarthmore College Computer Society
  • Devised a website that visualized prerequisites for 1,850 Swarthmore courses with a total of 1,000 prerequisites
  • Designed the frontend using Semantic UI and vis.js
  • Built the backend with Flask and a parallel Beautiful Soup 4 scraper in Python 3
December 2018

Airpool

Swarthmore College Computer Society
  • Headed the development team for a website that would help Swarthmore students schedule carpool rides to and from the airport
  • Scheduled more than 150 rides with more than 1,000 views (Swarthmore Facebook page no longer a mess before break)
  • Designed the frontend using DataTables, Fullcalendar, JQuery, and Semantic UI
  • Implemented the backend with Flask and MySQL with LDAP authentication
November 2017 – September 2018

Three-Dimensional Fractal Rendering Software on GPU Clusters

Swarthmore College
  • Developed a 3D fractal renderer on a GPU cluster using CUDA C/C++ and OpenMPI with Jonah Langlieb and Liam Packer
  • Generated a 8192x8192 PNG image of a tenth iteration 3D fractal in 30 seconds using distributed ray marching techniques
  • Tested benchmarks of the software on Swarthmore College's commodity computer cluster
  • Co-authored a report about the project and its scalability
April 2018 – May 2018

Real-time IIR Filtering Python Package

University of Washington
  • Engineered a real-time Butterworth type signal filtering package in Python that could filter more than 250 kHz in real-time
  • Identified and eliminated bottlenecks in the code to increase its processing speed by more than 250 times
  • Devised a graphic user interface in Python using tkinter and the signal filtering package to demonstrate its uses
  • Created a wave audio file frequency filtering package using the signal filtering package
July 2017 – August 2017

Whoson Visualizer

Swarthmore College
  • Visualized more than 1,000 students logged into Swarthmore College Computer Science Department computers
  • Designed a search box to search users on department computers throughout campus
  • Built the backend using Python, developed the frontend with Semantic UI and arborjs
April 2017 – May 2017

TriCo Course Scheduler Project

Swarthmore College
  • Spearheaded the project that would help over 4,000 students schedule their courses out of over 10,000 courses
  • Built the backend for the project using Python, developed the frontend with Bootstrap, Fuze.js, and DHTMLX
  • Helped more than 1,000 Swarthmore College, Bryn Mawr College, and Haverford College students schedule their courses
October 2016 – September 2017

Skills

Programming Languages & Tools

Interests

Outside of academics and work, I've participated in hackathons during the first few years of my college, where I received the most educational hack award at Swarthmore's MLH local hack day for the course scheduler website.

I also develop projects for fun. I developed the SwatPrereqView website that visualizes course prerequisites from data taken from the Swarthmore website, and is currently hosted on the SCCS servers. My GitHub should contain the source code for most of my projects.

Apart from coding, I enjoy my time singing. At Swarthmore College, I took singing classes with Professor Nancy Jantsch, and received scholarships from the Swarthmore College Music Department to continue taking singing lessons. I was a baritone in the Swarthmore College Chorus for all 7 semesters I was at Swarthmore.
Repertoire: My Way, My Funny Valentine, Fly Me To The Moon, Unchained Melody, I'll Be Seeing You, Cheek to Cheek, Sebben Crudele, 千里之外, 隱形的翅膀, 最高の片想い, 海雪, and many others.

I also enjoy reading fiction. Particularly, I like Haruki Murakami's works. My favorite is his Norwegian Wood. I'm currently reading his Kafka on the Shore. Murakami's works give me the good kind of goosebumps — maybe because of his vivid imagery and how unpredictable he is when advancing his plot.

Awards

  • Pure Storage Hackathon 15 Creativity Award
  • High Honors, Budapest Semesters in Mathematics
  • 12th Place - Mid Atlantic Region - Association for Computing Machinery International Collegiate Programming Contest
  • The David S. Cowden '42 Scholarship
  • Swarthmore College Local Hackday Best Educational Hack
  • American Mathematics Competitions Certificate of Distinction
  • 2x Excellence Award "Nihongo Taisho"