Nicholas Wen
Advanced Idea Mechanic currently located in the United States.
Open to new work opportunities!
Who Am I?
Hey, I'm Nicholas! Welcome to my spot on the web for my projects, resume, and general thoughts.I am currently working as a Software Engineer, but am open to new opportunities.I graduated from Northeastern University with my M.S. in Robotics. At Northeastern my research was mostly focused on generating adversarial images to test neural network robustness. I completed my B.S. in Computer Engineering at University of California, Santa Cruz where I was a math, computer science, and physics tutor.I am often asked why I use the title of "Advanced Idea Mechanic". The title is a statement of my engineering philosophy. In my mind, to be an engineer is to take on the role of a translator, moving from "Advanced Ideas" into real world products, thus an "Advanced Idea Mechanic" is someone who develops, maintains, and improves upon the implementation of a high level "Advanced Idea". To describe myself as an "Advanced Idea Mechanic" is a statement about the end goal of engineering not to be the engineering itself, but rather on the impact on the world around us.To hear about some of my work, please visit the projects section!
Selected Projects
The Holo-table
- Formulated projector-camera system to mimic the functionality of a touch screen
- Calibrated camera and calculated translations from camera frame to projector frame using 4-point calibration
-Synchronized hand gestures and projector interactions utilizing OpenCV and MediaPipe(ML Framework)
Fido- Animatronic Therapy Dog
Having a pet can often offer a lot of enjoyment to the pet's owner, however as one becomes advanced in years, it can often be difficult to effectively and humanely care for a pet. The goal of this project is to develop an animatronic dog that acts like a normal pet, but requires not care taking such as food or water. We investigate the amount of difficulty it would take to create and verify this type of robot as well as the time it would take to allow it to move in both an effective and realistic way. All models were created in Solidworks and simulation was done in Gazebo using ROS.
Designed and developed quadrupedal robot in Solidworks intended to look and move like a real dog
Simulated a quadrupedal model in Gazebo and developed walking gaits to emulate the behavior of a live animal
Performed Finite Element Analysis on simulated model for purposes of safety and load-bearing
WordleBot
Wordle is a recent game that has become very popular. In Wordle, a player makes guesses for an unknown word, and at each guess information is revealed about the position of the letters, much like the game Mastermind. The goal is always to guess the word in as little guesses as possible. In this project, we observe 2 different algorithms for solving Wordle, a greedy approach and an expected value gain approach. Our program is able to get a result consistently within 3-4 guesses with both algorithms.
Developed multiple algorithms to effectively solve a Wordle puzzle with feedback via entropy minimization
Investigated multiple algorithms to contrast their tradeoffs and baseline effectiveness
Follow Me!- Autonomous Following Wagon
Excessive hauling of heavy objects often leads to needless injury, and is an aspect of warehouse working that could be alleviated. This project was designed to ease the difficulty of warehouse workers via a trailing wagon. The wagon is designed to hold large loads and maneuver around obstacles using multi-sensor triangulation. We utilize ultrasonic sensors for collision avoidance.
Designed, documented, and built autonomous wagon including mechanical design and path planning
Developed a non-vision based tracking system utilizing triangulation and a small sensor array
MIAH- Natural Language Processing Powered Assistive Feeding Arm
This project is motivated to propose an optimized voice-controlled robot to feed people with malfunctions of the nervous system that can cause a lack of intended movement or an excess of involuntary movement. We take advantage of natural language processing (NLP) to command a UR3 robot to find the user’s position in the robot’s workspace. Once the final destination is determined, an optimized trajectory is generated. In this work, the desired trajectory maintains the end effector rotation to avoid comestible spill.
Designed and developed an automated robotic system for assistive use with individuals with muscular disorders
Created algorithms to interpret microphone inputs into arm movement frames with machine learning
Performed Finite-Element Analysis on custom components in Solidworks and motion planning in ROS with MoveIt
Breathing Easy with X-Ray Vision
Pneumonia is a vicious disease that kills almost 50,000 people in the United States alone. A chest X-ray (CXR) is the most common way to diagnose pneumonia, however identifying the disease can be very difficult due to the high visual similarity between pathologies. While work has been done to leverage convectional neural network models for pneumonia detection, some initial findings are uncorroborated. In this project, we investigate how true these claims are and discover if this technology is ready for wide-spread hospital use.
Developed a machine learning system to reduce the workload of doctors by evaluating chest x-rays
Implemented and verified findings of SEResNet with practical size and computational restraints for a hospital
Performed ablation study to observe the effectiveness of 4+ large deep networks to detect pneumonia in chest X-rays
Captain's Log
"Captain's log, Stardate 43996.2. The Enterprise remains concealed in the dust cloud. And, to my surprise, the Borg have maintained their position waiting for us to come out of hiding." Have you ever watched Star Trek? In Star Trek, all officers keep logs detailing what's been happening while they are on duty. As a kid I found these insanely interesting. These logs were recorded and then could be played back with a transcription of the audio! In this project, we try our hands on transcription via IBM's Watson. The program takes in an audio file and returns a text file with the transcription of the audiofile. Notable departure from Star Trek- the transcription doesn't have any time codes and isn't written in real time, rather the entire file is processed once the file is completed. This is an unfortunate budget limitation of my IBM account. As each portion of the file is parsed, an accuracy score as well as the transcription are returned so that errors can be quickly identified.
Developed algorithms to interpret microphone inputs into arm movement frames using IBM Speech-to-Text
Integrated transcription software into daily notetaking app for repeated use
DeBlurGAN
As with many image reconstruction tasks, de-blurring images has become leaps and bounds better with the introduction of neural networks. The paper DeblurGAN takes a Generative Adversarial Network to remove blur from a variety of images. In this project, I attempt to recreate the work of DeblurGAN using their established code as a baseline. I retrained the network in the original configuration, as well with several additional Resblocks in order to see if adding complexity improve de-blurring performance empirically. For both iterations I trained the network for 30 epochs using a provided dataset. Adding more ResBlocks does in fact increase clarity of images, leading to less notable artifacts, however due to the additional complexity in the network training time is significantly increased as a result.
Revised publicly available code and datasets for "plug and play" usage
Investigated and improved upon de-blurring research to achieve improved results from original observations
Contact Me
I am currently open to new opportunities related to engineering and teaching so please reach out via email or through my other links below!
Resume
EDUCATION
Master of Science in Robotics
Northeastern University
May 2023
Recipient of Dean’s Graduate Scholarship 2021-2023 for outstanding academic performance
Notable Coursework:Advanced Perception, Algorithms,Assistive Robotics, CAD and Manufacturing, Pattern Recognition and Computer Vision, Robotics Sensing and Navigation
Bachelor of Science in Computer Engineering
University of California, Santa Cruz
June 2021
Notable Coursework:Data Structures and Algorithms, Models of Robotic Manipulation
WORK HISTORY
Software Engineer (CONTRACT)
Supernal LLC
July 2024 - Present
Developed and documented telemetry software for autonomous aircraft, optimizing 30+ source files.
Enhanced codebase with 7000+ lines of code, ensuring seamless version control with Git
Created 150+ unit tests in C++ for multithreaded software despite limited documentation
Graduate Student Researcher
Northeastern University
December 2022- August 2023
Designed and implemented a testing suite to evaluate the robustness of 150 neural networks across three imagetypes using custom adversarial datasets generated from a base set of 10,000+ images
Collected and curated data to create a 10,000-image dataset, forming the foundation for custom adversarial datasets used in testing the robustness of neural network
Automation Engineer
(CONTRACT)
AcousticaBio
May 2022- August 2022
Developed and deployed 3 OpenCV-based computer vision systems, improving microscopic fluid approximation and reducing operator overhead by 5+ minutes per day
Engineered control and movement systems for product components, improving efficiency through precision fabrication with Solidworks, and SMD soldering to move primary technology from theory to product
Tutor Mentor
University of California, Santa Cruz
September 2020- June 2021
Advised 9 Mentees pertaining to facilitation, time management, and technical material to ensure adequate job performance
Developed 4+ leadership programs with Modified Supplemental Instruction Coordinators at Learning Support Services
Evaluated tutor preparedness and effectiveness of both mentees and other Learning Support Services tutors
Tutor
University of California, Santa Cruz
September 2018- September 2021
Guided students through design and debugging process utilizing various programming languages and design tools
Certified through training in facilitation, leadership, and active learning techniques
Software Engineering Intern
Sequent Software
June 2018- September 2018
Converted internal testing tools into a customer-facing suite, enabling clients to self-initiate software deployments and saving 200+ man-hours per deployment by eliminating the need for engineers to travel globally
Collaborated within an Agile environment, participating in sprint planning to deliver high-quality software
Quality Assurance Intern
Sequent Software
June 2017- August 2017
Developed 5 scripts for load testing on secure tokenization systems, enhancing performance analysis and reliability
Designed and implemented 100+ scripts for unit and load testing
LEADERSHIP
Eagle Scout
Troop 28, Pacific Skyline Council
March 2010- May 2017
Planned, developed, and executed the creation of noise abatement sign in San Carlos airport including seeking funding, receiving city permits, and building signage representing 300+ hours of labor
Recruited and coordinated 15+ volunteers to build infrastructure needed to support noise abatement sign.
New Member Educator
Alpha Phi Omega, Alpha Gamma Nu Chapter
September 2021- April 2022
Pioneered and executed online on-boarding program from scratch in accordance with COVID-19 guidelines
Assembled and Coordinated a team of eight skilled individuals in the execution of on-boarding program
Vice President of Service
Alpha Phi Omega, Alpha Gamma Nu Chapter
January 2019- January 2020
Planned and executed over 50 service events with various organizations, including logistical planning of transport to and from events, as well as briefing and debriefing aforementioned events
Coordinated groups ranging from 5-40+ students to reduce logistical strain from benefiting organizations.