Experience

USS Vision, Inc.

Position: Machine Vision Engineer

Location: Livonia, MI, USA

Dates of Employment: September 2021 - Present

  • Create bespoke real-time machine vision software in Python and C++ deployed on Linux devices for automatic defect detection during various manufacturing processes.

    • Led the software development of a system that visually inspects for various types of defects in sheet metal panels. When installed on a major automotive OEM's stamping press line, defect outflow was reduced by 91.2%.

    • Led the software development of a real-time quality checking system for laser-engraved vehicle headlamps, defect detection performance exceeded 99%.

    • Participated in the creation of custom software for Matrox Iris GTX cameras, adding the capability to load in arbitrary custom ONNX model files to use for inference.

  • Create custom machine learning architectures centered on high-performance, both in accuracy and speed.

  • Employ tools such as OpenCV, Scikit-Image, PyTorch, and Scikit-Learn for image processing, data analysis, machine learning, and anomaly detection.

  • Use Docker and Kubernetes for container orchistration, as well as ZeroMQ for inter-process and distributed communication.

  • Parallelize data pipelines across many CPU cores and high-bandwidth distributed systems, as well as deploy on Nvidia hardware for accelerated processing capabilities.

  • Deploy and manage SQL databases and web servers for KPI records.

  • Interface with industrial hardware such as GigE cameras and programmable logic controllers.

  • Serve as a technical contact for clients.

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)

  • Led a project which studied the application of concepts from computational topology to the problem of facial region segmentation, with our results later being published in IEEE ISM 2022; traveled solo to and gave a talk at the conference in Naples, Italy. (1)

  • Used US congessional voting records to study graphical games in the context of game theory. Constructed and ran experiments to determine overall model fitness, analyzed the effects that pruning certain inputs had on the model, and determined if the behavior of a particular agent was better described by one model or another. (1)

  • Regularly met with other students to assist them with coursework. Tutored up to 400-level mathematics and computer science courses, as well as introductory physics. (2)

Woolf Aircraft Products, Inc.

Position: Mechanical Drafter (Summer Internship)

Location: Romulus, MI, USA

Dates of Employment: May 2017 - August 2017

  • Detailed tubing layouts in AutoCAD and Autodesk Inventor.

  • Inspected and pressure-tested components after being fabricated.

EnviroSolutions, Inc.

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

Location: Westland, MI, USA

Dates of Employment: June 2016 - May 2017

  • Detailed contour, plume, and analytical maps in AutoCAD to convey contamination in the groundwater and soil of Superfund sites.


Publications

  • M. Lilley, K. Das, K. Riani and M. Abouelenien, "A Topological Approach for Facial Region Segmentation in Thermal Images," 2022 IEEE International Symposium on Multimedia (ISM), Italy, 2022, pp. 189-193, doi: 10.1109/ISM55400.2022.00042.


Education

University of Michigan - Dearborn

  • Majors: 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: Calculus I-III, Differential Equations, Introduction to Mathematical Proofs, Introduction to Linear Algebra, Advanced Linear Algebra, Number Theory, Cryptography, Abstract Algebra, Probability and Statistics, Topology, Numerical Analysis, Real Analysis, Differential Geometry, Algebraic Geometry

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


Certifications

  • A3 Automate - AIA Certified Vision Professional: Advanced (Granted September 2022)


Technical Skills

Programming Languages:

  • Python, C++, C, SQL, HTML/CSS, JavaScript, LaTeX, Markdown, 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