-->
Innovation is everywhere, and it's really cool. I enjoy working on software to contribute to new technologies. I'm looking forward to learning and evolving with the fast-paced environment and collaborating with brilliant people as a software engineer.
Working on core maps API team and collaborating with Google Cloud Platform to improve developers console, designing UX for users to have a seamless experience when using our API services.
March 2017 - PresentGraduated with a Master's Degree in Computer Science. Go Blue!
December 2016Added new features to internal config tools and improved performance of rear-view cameras for mobile vehicles of all different OEM (e.g. Ford, Chrysler, GM).
May 2016 - August 2016Worked on a research project for visualizing binary files while testing the newest release of Mathematica.
June 2016 - July 2016Graduated with dual Bachelor Degrees in Software Engineering and Applied Mathematics.
April 2015Designed, built, and implemented effective testing strategies and frameworks for infotainment systems in cars.
April 2014 - September 2015Researched the effectiveness of platinum catalyst and different storage alloys in hydrogen fuel cell cars.
May 2013 - August 2013Collaborated with MIT researchers to work on providing an open access benchmark test suite. In this project, the benchmark test suite is used for evaluating the performance of multi-language program repair tools. The test suite contains 40 different buggy code sets from Quixey Challenge in Python and Java. Published at ACM SIGPLAN International Conference in Systems, Programming, Languages and Applications Software for Humanity (SPLASH) Companion 2017.
Worked in a team of fourteen on a multidisciplinary project to designing a real time system for detecting and displaying currents produced by three high flux particle accelerators. The instrument will measure charged particles around the Jovian moon Europa to determine the depth and salinity of the ocean --- it’s been shown that Europa has more liquid water than Earth, and possible location for life in the solar system after Earth. Analyzed technical requirements of software based on mechanical and electrical team’s input and touched base weekly for any changing specifications. Lead the software group in the development process of computer interface for collecting real time data and beam diagnosis implemented in python and pydaqmx. This project is guided by university’s faculty advisors and funded by NASA JPL and Smithsonian Laboratory.
The application module takes in a file in binary data form and translate it to 2D/3D spatial representations in Mathematica. Combined Hilbert Curve and Shannon Entropy to detect regions with malware in files. This also can have applications in reverse engineering and forensic analysis. The project earned recognition in the Wolfram Community and featured in Wolfram Science program and earned recognition in Wolfram Community.
Worked in team of 3 to set up a virtual network testbed to carry out an attack on SSL connection. Instances of targeted host’s web page will be swapped out for our malicious web page by downgrading SSL connection to a regular one. Web pages are developed using Flask microframework and stripped using SSL stripping tool. Implemented different phishing attacks such as clickjacking, homograph, picture-in-picture attacks. Explored how to design more secure systems to mitigate the attack.
Worked in a team of 5 to research into the possibility of crowdsourcing software engineering. We explored the types and causes of these coordination costs in remote ad hoc teams using version control system/synchronous editor, and compared overall performance to that of independent workers. Based on our findings, we built a shared programming environment designed to help teams efficiently coordinate by integrating features from both version control and synchronous coordination. The environment is set up with Meteor.js framework.
Recreated Roger Alsing's work on AI genetic algorithm to create art by rendering a string of 'DNA' that defined shapes of polygons. The polygons mutate to generate a picture as close to the original image input with each generation. The program is implemented in C++ and uses OpenCV to configured with different polygon mutations. These shapes are ran through a fitness score where the best fitted shapes will survive.
Software Engineer
© 2021 Angela Chen