Resume
Work
Experience
June 2022 -
April 2024
Software Development Engineer in Test (SDET)
First joining Righthand Robotics, I executed performance and behavior tests on the product, similar to a quality engineer. From the behavior tests, I understood how our product interacts on a system level, if a feature is behaving the way its expected to, are there any bugs with a feature, and how to properly document and asses on a system level, what constitutes a behavior test case. From performance testing I learned what is important when assessing performance of the product (e.g. cycle time, different modes of failure, etc.) so that the team can better understand what is noise (or outside of our control) versus what was affected by this release. Then, for the majority of my time there, I was part of the Vision & Planning scrum team, which dealt with CV and ML related problems. I provided testing guidance, developed testing plans (which for the initial release of a feature were robust and well documented) and any behavior tests needed for future release testing in order to catch any regressions (making sure the feature is integrated well within the system). I was a part of the design meetings, team meetings, and pull requests for many CV, ML, and product features. I provided insight of robot configuration, robot environment, troubleshooting/debugging errors, pull request reviews, and testing guidelines. I created and further developed python scripts, unit tests, and repository files that were needed to release a new feature or test it. When possible, I utilized python and ansible to automate certain tests and behaviors, such as verifying robot information, health, configuration, output from nodes or messages, etc. to better understand what is going on. This required a deeper understanding of our system (on a software level) of what is going on in the state machine, how different messages, classes, and planners interact with each other, and how can we extract information from them to verify certain behaviors. I had to read through and understand different parts of the repository in order to successfully extract info that would be needed for a test, and could possibly be used for other testing. I also executed other tasks, such as uploading production images into our ML training dataset, develop tests that output metrics around the image and depth quality of our cameras, participate and present in R&D meetings around recent advances in AI, and prototype new feature ideas as part of hack-a-thons, whether it's simulating our robots, designing a new ML pipeline to feed and use data, or possibly using vision transformers for segmentation.
Spring 2022
Research Student
Initially brainstormed as an exoskeleton robotic arm that would be attached to a person's shoulder and used for archery assistance using computer vision, the project transformed in collaboration with Columbia's archery team. Instead a prototype of a biomechanics diagnostic tool was made, implementing EMG sensors on different muscles and FSR sensors on the archer's fingers during a live shot. This helps track muscle activation, and pressure along different finger tips while aiming an arrow to evaluate the archer's technique. In a team of 2, we leveraged the existing hardware (actuators, sensors, wires) and software (reading sensor data and a GUI to showcase live measurement results) of the Robotics and Rehabilitation Lab (RoAR) at Columbia University. After assembling the prototype and troubleshooting any problems, we tested the prototype on multiple archers in real time and filtered any noise from the data to better understand muscle activation sequences. The data was then presented to the coach to further interpret the results, and validate the captured data with signs of good archery technique.
Fall 2021
Research Student
Under the supervision of a mechanical engineering PhD student who manually weaved carbon fiber lattices for her thesis, my job was to help automate the weaving process. To do so, I joined her and an undergrad student who already put together a gantry that moves in 3D space. My role was to first design a system of automating this process. This included 3D printing any components needed for the end-effector to be able to hold a strand of carbon fiber. Then create a python script that allows the user to input commands (or different movements) to create a lattice of their liking. The goal for the lattice was to be weaved in such a way that maximizes the compressive-strength of the lattice. Based on the manual process of weaving, I attached the same latch-hook used for weaving onto the end-effector. I was responsible for debugging any faulty Smoothieboard soldering, I/O cable connections using multimeter, and resolved motor issues by testing signal (voltage) continuity.
2020 - 2021
Jr. Applications Associate
At Nanotronics, I had the privilege of working on the Applications team, a group of 4 engineers. Our main mission was to showcase and discuss the product (nSpec) to potential customers. nSpec was a system composed of a microscope used for semiconductor wafers and a computer used to find defects of the wafer imaged. I dealt with shipping, handling, and gathering data of different types of customer wafers, such as bare, epitaxial, and patterned. Once a wafer was imaged, it was my task to label any defects found, which depended on the wafer, and what the customer was looking for. These labeled images were then passed through a ML pipeline to train a model that could then label the same defects on the same (or similar) type of wafer for the customer. Throughout my time there, I generated over 15 customer reports using nSpec and helped facilitate conversations between the Applications team and the customer about the results seen. When requested, I also wrote python scripts (both front-end and backend) for customer specified analysis. This often utilized computer vision (to assess any patterns found on the wafer) and SQL code for database utilization.
Education
2021 - 2022
Columbia University | Master’s Degree
Classes: Robot Learning, Data Science (AI), Automation, Robotics Studio, Evolutionary Algorithms (EAs), Nanoscale Actuation & Sensing, Adv. Manufacturing, Exoskeleton Robotic Arm
2016 - 2020
City College of New York | Bachelor's Degree
Classes: Mechatronics, System Modeling & Controls, Linear Algebra, CAD, Manufacturing, Mechanics of Materials, Engineering Materials, Mechanical Systems Design, Fluid Mechanics, Orbital Mechanics, Numerical Analysis
Skills
& Expertise
-
Programming: Python (TensorFlow, PyTorch, OpenCV, PyTest, Async), C++, Ansible, HTML, SQLite
-
Certifications: UiPath, Mechanical Eng. FE, Convolutional Neural Networks (CNNs), UX, Web Design (LinkedIn)
-
Software: Linux, Bash, Docker, Git, Jupyter Notebook, ROS, Arduino, SolidWorks (CAD), UiPath, PostgreSQL
-
Hardware: 3D Printing, UR arm, cameras, Raspberry Pi, Smoothieboard, wiring, multimeter gantry, CNC machine, lasers