Experience

Kansas State University

Position: Research Assistant

Location: Manhattan, KS, USA

Dates of Employment: August 2023 - Present

Experience:

  • I am contributing to the development of an ontology graph for natural water resources in partnership with the Kansas Water Institute and SAS Institute, Inc.

USS Vision, Inc.

Position:

  • Lead Machine Vision Engineer (1)

  • Machine Vision Engineer (2)

Location: Livonia, MI, USA

Dates of Employment:

  • February 2024 - July 2024 (1)
  • September 2021 - February 2024 (2)

Experience:

  • I led the design and development of bespoke real-time vision inspection software for various manufacturing processes. Some examples include:

    • A defect detection system for inspecting complex sheet metal panels (primarily car parts) originating from a large stamping press. Originally designed for detecting splits as small as one millimeter in the metal, the system has been expanded for verifying hole presence, as well as wrinkle and galling detection.
      With thirty GigE cameras, the system processes sixty to ninety 12.3MP images every second, running the data through a custom-made processing pipeline which consists of both traditional signal processing algorithms as well as an ensemble of vision transformers and variational autoencoders that were developed in-house.
      This was a distributed system which required a significant amount of computation; the main processing engine included a multi-socket motherboard with several AMD EPYC processors, three Nvidia A100 GPUs, over 1 TB of RAM, and a 40 GiB/s NIC. This has been installed on five stamping presses belonging to various automotive OEMs with an average of a 10x reduction in outflow across all.

    • A thermal imaging application to detect anomalies in lithium-ion battery temperature, alerting the factory to a potential fire or explosion hazard before it occurs. This uses several thermal cameras to rapidly inspect all parts of the battery as they move into an inspection station, with surface pixel error margins below 1°C.

    • A quality checking system to inspect laser engravings on vehicle headlamps presented to the camera by a robotic arm. This required significant image preprocessing due to small variations within the presentation angle causing significant variation in the appearance of the engraved characters. As a result, several stages of non-linear contrast enhancement, thresholding, and morphological operations were applied based on parameters estimated from the measured intensity of the laser engravings before utilizing an OCR engine to verify the characters were correct.

    • For each system, we provided web dashboards on servers that we personally maintained in order for both our team and the client to view metrics and captured images stored in databases, as well as annotation tools for automated model training and feedback.

  • I traveled to manufacturing plants to physically install the systems as well as provide support and maintenance to existing systems.

University of Michigan - Dearborn

Position:

  • Research Assistant (1)

  • Tutor (2)

Location: Dearborn, MI, USA

Dates of Employment:

  • October 2020 - December 2022 (1)
  • March 2018 - April 2021 (2)

Experience:

  • I led a project within the Affective Computing and Multimodal System Laboratory which studied the application methods from computational topology (specifically, simplicial homology) with feature descriptor algorithms such as Scale Invariant Feature Transform to the problem of facial region segmentation, with our results later being published in IEEE ISM 2022. I also traveled solo to and gave a talk at the conference in Naples, Italy.

  • I contributed to research within the Learning and Uncertainty in Intelligent Systems Laboratory. Using US congressional voting records, I studied graphical games in the context of game theory. I constructed and ran experiments that compared linear influence games to nonlinear influence games, analyzed the effects that pruning certain inputs had on the models, and determined if the behavior of a particular agent was better described by one model or another. Furthermore, I participated in reading groups which studied novel algorithms for efficiently solving constraint satisfaction problems.

  • I regularly met with other students to assist them with coursework. I tutored up to 400-level mathematics and computer science courses, as well as introductory calculus-based physics. (2)

Woolf Aircraft Products, Inc.

Position: Mechanical Drafter (Summer Internship)

Location: Romulus, MI, USA

Dates of Employment: May 2017 - August 2017

Experience:

  • I detailed complex tubing layouts from scratch in both 3D and 2D, generally gathering the required information by utilizing an articulated arm coordinate measuring machine as well as a variety of calipers on client-provided sample parts, with sub-millimeter tolerances required due to the parts often coming from defense contractors and aerospace OEMs.

  • I received hands-on training in AC & DC TIG welding for a variety of materials; including titanium, aluminum, and stainless steel.

  • I engaged in general production work, such as inspecting dimensions on newly machined parts and pressure-testing components with high PSI using helium or air within a water tank, as well as with oil.

EnviroSolutions, Inc.

Position: Civil Drafter (Year-Long Co-Op)

Location: Westland, MI, USA

Dates of Employment: June 2016 - May 2017

Experience:

  • I detailed surface-level and underground cross-section maps which indicated pollution for several Superfund sites, such as the Enrico Fermi Nuclear Generating Station. This included:

    • Water and soil contour maps to estimate particulate flow.
    • Plume maps to estimate the spread of carcinogenic and teratogenic compounds such as benzene, toluene, and hexavalent chromium.

Publications


Education

Kansas State University

  • Program: Ph.D. Computer Science

  • Location: Manhattan, KS, USA

  • Dates of Attendance: August 2024 - Present

  • GPA: 4.00

  • Coursework: Category Theory, Computational Complexity Theory, Formal Language Theory, Semantic Ontology Graphs

University of Michigan - Dearborn

  • Program: B.Sc. Computer Science and B.Sc. CIS Mathematics - Dual Degree

  • Location: Dearborn, MI, USA

  • Dates of Attendance: September 2017 - August 2021

  • GPA: 3.56

  • Mathematics Coursework: Algebraic Geometry, Differential Geometry, Topology, Real Analysis, Abstract Algebra, Numerical Analysis, Probability and Statistics, Cryptography, Number Theory, Linear Algebra I & II, Mathematical Proofs, Differential Equations, Calculus I-III

  • Computer Science Coursework: Software Engineering, Data Structures and Algorithms, Algorithm Analysis and Design, Artificial Intelligence, Computational Learning Theory, Computer Organization and Assembly Language, Natural Language Processing, Web Technology, Operating Systems, Computer Networking and Distributed Processes, Computer Vision


Certifications


Technical Skills

Programming Languages:

  • Python/Cython, C++, C, SQL, HTML/CSS, TypeScript/JavaScript, TSX/JSX, LaTeX, Markdown, Lean, Prolog

Technologies and Software Libraries:

  • Computer Vision: OpenCV, Scikit-Image, Point Cloud Library (PCL)
  • Machine Learning: PyTorch, Scikit-Learn, TensorFlow, Anomalib, ONNX, Nvidia TensorRT, OpenVINO
  • Natural Language Processing: NLTK, SpaCy
  • Scientific Computing: NumPy, SciPy, Jupyter Notebooks
  • Containerization: Docker, Podman, Kubernetes
  • Distributed Computing: ZeroMQ, Apache Kafka
  • Computer Algebra Systems: Singular, SageMath
  • Web Services: Flask, Hugo
  • Operating Systems: Linux, Windows, BSD

Methods:

  • Machine Learning: Neural Networks (CNNs, Autoencoders, Transformers), Decision Trees, Ensemble Learning (AdaBoost, XGBoost, Random Forests, Gradient Boosting), Clustering Algorithms (K-Means, DBSCAN), Dimensionality Reduction (t-SNE), k-NN
  • Computer Vision: Image Classification, Object Detection, Image Segmentation, Anomaly Detection, Histogram Analysis, Feature Descriptors (SIFT/SURF/ORB), Filtering, Contour and Edge Detection, Blob Analysis, 3D Point Cloud Analysis, Homography and Image Registration, Hough Transform, Fourier Analysis
  • Natural Language Processing: Parsing, Part-of-Speech Tagging, Sentiment Analysis, Textual Entailment, Summarization, Topic Modeling
  • Computing Environments: Distributed Systems, Real-Time Computing