I am currently at Quantstamp working on research and security auditing in the blockchain space. My interest is generally in graph theory and, more recently, machine learning, specifically in fairness and privacy.
Before that, I interned at Google, working on C++ optimization for the ads indexing service.
I received my Bachelor's of Mathematics in Computer Science and Combinatorics & Optimization from University of Waterloo, where I did research in graph theory, software analysis, and computer algebra.
Publications
- J. Kam, S. Kamali, A. Miller, N. Nishimura "Reconfiguration of Multisets with Applications to Bin Packing", 2024, 18th International Conference and Workshops on Algorithms and Computation (WALCOM 2024).
- F. Soureshjani, M. Hall-Andersen, MM. Jahanara, J. Kam, J. Gorzny, M. Ahmadvand "Automated Analysis of Halo2 Circuits", 2023, 21st International Workshop on Satisfiability Modulo Theories (SMT 2023).
- S. Berkovich, J. Kam, G. Wurster, "UBCIS: Ultimate Benchmark for Container Image Scanning", 2020, 13th USENIX Workshop on Cyber Security Experimentation and Test (CSET 20).
- A. Babaian, A. Ebou, A. Fegen, H. Kam, G. Novakovsky, J. Wong, D. Aïssi, L. Yao, "bioSyntax: Syntax Highlighting For Computational Biology", 2018, BMC Bioinformatics 19, 303 (2018).
Talks
-
Extensions of Subgraph Reconfiguration,
Presentation for the Combinatorial Reconfiguration Workshop (22w5090) in the Banff International Research Station, May 2022, Canada. [slides]
Research Experience
-
Undergraduate Research Assisstant
University of Waterloo (Fall 2021 - Present)
Supervisor: Dr. Naomi Nishmura
I am working on problems in combinatorial reconfiguration, such as subgraph reconfiguration and bin packing reconfiguration.
-
Undergraduate Research Fellowship
University of Waterloo (Summer 2021 - Summer 2022)
Supervisor: Dr. Shane McIntosh
I designed and implemented a tool to analyze the structural function-level changes of a codebase across different CMake build configurations over historical commits.
-
Undergraduate Research Assistant
University of Waterloo (Summer 2020 - Winter 2021)
Supervisor: Dr. Armin Jamshidpey
I worked on topics related to efficient matrix decomposition algorithm over principal ideal rings and computation of normal basis.
Industry Experience
-
Quantstamp - Research Engineer (Present)
Research in zero-knowledge rollups and perform security audits.
-
Google - Software Engineering Intern (Summer 2022)
Improve performance of the display ads indexing infrastructure.
-
GTS - Software Engineering Intern (Fall 2020)
Improve performance of the quantitative tranding infrastructure.
-
BlackBerry - Security Research Intern (Winter 2020)
Research on fuzzing and container security scanners.
Writings
-
Reconfiguring Connected Subgraphs with Path-width at most k
Combinatorial Reconfiguration (Winter 2022) [pdf]
-
On the Connection between Network Coding, Network Flow, and Matroid Theory
Coding Theory (Winter 2021) [pdf]
-
A Graph-theoretic Proof for an Upper Bound of the Maximum Block Code Size
Coding Theory (Winter 2021) [pdf]
-
Deciding Tangles with Weighted Vertex Sets and Certifying Large Branchwidth with Tangle-kits
Algorithms for Graph Minors (Fall 2020) [pdf]
-
Bounding Queue-Number of Planar Graphs
Graph-theoretical Algorithms (Summer 2020) [pdf]