Citadel Software Engineer, April 2024 - Present
- Server-side tech lead for Citadel X.
PDT Partners Vice President, November 2019 - March 2023
- Responsible for the build system, CI, package management, and the release process. Used and extended the Nix package manager for our environment, notably working within security constraints.
- Reduced the release process from multiple manual steps over a few hours to a single button.
- Implemented company-wide refactorings.
- Fixed third-party packages to work within our environment.
Addepar Software Engineer, June 2018 - October 2019
- Identified and replaced a core data structure to reduce complexity and increase the performance of all queries.
- Prototyped a new data ingestion platform to enable Addepar to improve scalability and reduce maintenance.
- Improved the engineering interview process.
Two Sigma Software Engineer, Software Development Life Cycle, December 2016 - June 2018
- Modernized and supported the company-wide build system.
- Maintained and optimized the distributed build and test farm for VATS.
Software Engineer, Distributed Storage, October 2014 - December 2016
- Refactored legacy code to reduce maintenance requirements and enable further scaling.
- Developed in-house distributed storage solutions for petabytes of time series and object data.
The Ohio State University Graduate Research Assistant, January 2010 - August 2014
- Worked in the High Performance Computing Research Laboratory under the advisement of Professor Sadayappan.
- Developed software to enable efficient SIMD vectorization and data reuse in stencils and tensor contractions.
IBM Research Intern, Summer 2013
Argonne Nation Lab Intern, Summer 2010 & 2012
Oak Ridge National Lab Intern, Summer 2011
Federal Bureau of Investigation Scholastic Honors Intern, Summer 2008
- Held a National Security Clearance at the Top Secret level.
Chemical Abstracts Services Database Quality Engineering Co-Op, October 2006 - September 2007
The Ohio State University
- Ph.D. Computer Science & Engineering, 2014
- M.S. Computer Science & Engineering, 2012
- B.S. Computer Science & Engineering, 2009
S. Rajbhandari, A. Nikam, P.W. Lai, K. Stock, S. Krishnamoorthy and P. Sadayappan A Communication-Optimal Framework for Contracting Distributed Tensors In Supercomputing (SC), November 2014
S. Rajbhandari, A. Nikam, P.W. Lai, K. Stock, S. Krishnamoorthy and P. Sadayappan CAST: Contraction Algorithm for Symmetric Tensors In International Conference on Parallel Processing (ICPP), September 2014
K. Stock, M. Kong, T. Grosser, L.N. Pouchet, F. Rastello, J. Ramanujam and P. Sadayappan A Framework for Enhancing Data Reuse via Associative Reordering In ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI), June 2014
P.W. Lai, K. Stock, S. Rajbhandari, S. Krishnamoorthy and P. Sadayappan A Framework for Load Balancing of Tensor Contraction Expressions via Dynamic Task Partitioning In Supercomputing (SC), November 2013
M. Kong, R. Veras, K. Stock, L.N. Pouchet, F. Franchetti and P. Sadayappan When Polyhedral Transformations Meet SIMD Code Generation In ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI), June 2013
K. Stock, L.N. Pouchet and P. Sadayappan Automatic Transformations for Effective Parallel Execution on Intel Many Integrated Core In TACC-Intel Highly Parallel Computing Symposium, April 2012
K. Stock, L.N. Pouchet and P. Sadayappan Using Machine Learning to Improve Automatic Vectorization In ACM Transactions on Architecture and Code Optimization (TACO), Volume 8 Issue 4, January 2012
K. Stock, T. Henretty, I. Murugandi, R. Harrison and P. Sadayappan Model-Driven SIMD Code Generation for a Multi-Resolution Tensor Kernel In IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2011
T. Henretty, K. Stock, L.N. Pouchet, F. Franchetti, J. Ramanujam and P. Sadayappan Data Layout Transformation for Stencil Computations on Short-Vector SIMD Architectures In ETAPS International Conference on Compiler Construction (CC), March 2011