Welcome to My Portfolio

At the intersection of Physics and Engineering.

About Me

Hello, I'm Andrew Emerson, a computer engineering major about to graduate from San Jose State University. Throughout my academic journey, I have developed a strong foundation in software engineering and digital design.

In addition to my computer engineering studies, I pursued a minor in physics with a focus on modern optics. This interdisciplinary background has provided me with a unique perspective on the relationship between electronics and optics.

With a strong technical skill set and a curious mindset, I am continuously exploring new technologies and frameworks to stay up-to-date with the rapidly evolving field of computer engineering. I am excited to embark on new challenges and contribute to the development of cutting-edge projects.

Education

SJSU Logo

Bachelor of Science: Computer Engineering

Minor in Physics

August 2019 - May 2023

In pursuing my physics minor, I took several classes focused on modern optics. Throughout these courses, I gained hands-on knowledge of Köhler Illumination, Abbe Theory of Image Formation, Fourier Optics, as well as contrast methods such as Darkfield, Phase Contrast, and Fluorescence Microscopy.

During my time in the microscopy lab, I had the opportunity to construct an optical system specifically designed for imaging small samples. This practical experience allowed me to explore various imaging techniques, including brightfield, darkfield, phase contrast, and fluorescence microscopy, and provided me with valuable insights into designing and setting up optical systems applicable to diverse fields.

Completing my minor in physics has provided me with a solid foundation in optics, along with practical skills in building and operating laboratory equipment. The knowledge and experience gained through these courses have not only deepened my understanding of electromagnetism, but also proved valuable in both physics and electrical engineering domains.

For more information about my optics experience, click here

In the course "Introduction to Machine Learning and Pattern Recognition for Big Data Analytics," I delved into the fundamental concepts, theories, approaches, algorithms, and applications of machine learning in the context of big data analytics. This course provided a comprehensive understanding of the field, covering both supervised and unsupervised learning techniques and exploring learning theory.

Throughout the course, I gained practical experience in implementing machine learning algorithms using Python. I extensively utilized popular libraries such as matplotlib, pandas, numpy, and scikit-learn, which enabled me to effectively analyze and visualize data, perform data preprocessing, and apply various machine learning models.

Among the key topics covered in the course were K-Nearest Neighbors (KNN), decision trees, and ensemble methods. I learned how to construct classification and regression models using these techniques, understanding their strengths, weaknesses, and optimal usage scenarios. Additionally, the course introduced me to the field of clustering, where I explored different clustering algorithms to identify natural groupings within datasets.

Furthermore, the course touched upon Natural Language Processing (NLP), a fascinating subfield of machine learning that focuses on analyzing and understanding human language. Through NLP, I gained insights into processing and extracting meaningful information from textual data, enabling me to develop applications such as sentiment analysis, text classification, and language generation.

Lastly, the course explored the exciting realm of neural networks, where I learned about the architecture, training, and application of artificial neural networks for tasks such as image recognition, sequence processing, and prediction.

By completing this course, I have acquired a solid foundation in machine learning, enabling me to apply the learned concepts and techniques to real-world data analysis and predictive modeling challenges. The knowledge gained in Python programming, along with the practical experience of working with popular machine learning libraries, positions me well in the growing fields of Machine Learing and Artifical Intelligence.

Experience

Infineon Logo

Infineon Technologies

Yield & Product Engineer

June 2023 - Present

Projects

Oz
Oz: Logic Simulation

Oz is a digital logic design application meant for students and others learning about digital design. Oz was created as a senior project for the Computer Engineering Department at San Jose State University. Oz was developed by Andrew Emerson, Alexander Shapiro, & Wayne Flores.

View Project
Atari Controller
Atari Controller

A custom PCB was designed with an STM32 microcontroller to convert the parallel style port of an Atari joystick to a USB HID device that could be used with a modern computer, or with an XBOX through a modified HID protocol.

BreadBoard Computer
BreadBoard Computer

A computer system was designed on a breadboard to interface with SRAM and peripherals such as a keyboard. An Arduino development board was programmed to emulate an intel 8086 CPU, and 7400-series logic chips were used to build the circuity.

SCE pancake printer
SCE Pancake Printer

Lead a team to design, build, a program a CNC machine to automatically make pancakes for SJSU students. A Cartesian style plotting machine was designed in Fusion360 to extrude pancake batter onto a griddle

View Project

Skills

Software Engineering

  • Programming languages: C++, Assembly, Dart, Java, Python, Rust
  • Development Tools: VS Code, Eclipse, Git
  • Web development: HTML, CSS, JavaScript

Computer Engineering

  • Languages: Verilog
  • Tools: Vivado, SolidWorks, Fusion 360, KiCad, OpenScad
  • Platforms: TI MSP, STM32, Xilinx FPGA,

Contact Me