Hershel Millman

Welcome to my interactive resume

About Me

I am a problem solver, an engineer, and a programmer. Since my childhood, I have loved puzzles, brain teasers, and puns. Early on in my schooling, my interest in science and math steered me toward books and hobbies on those subjects. My hobby of tinkering with computers eventually led me to join in my family's history of Electrical Engineering. In my free time, I enjoy working out, reading recent Machine Learning papers, programming side projects, and watching YouTube videos on topics ranging from interesting technological developments to law and economics. I enjoy socializing and I am a firm believer that every person I meet has something to teach me.

Experience

August
2019

August
2020

IC Verification Intern

Secure Interface and Power Solutions Division

NXP Semiconductors

Chandler, AZ

Description

Wrote a Python script to parse a structural Verilog AMS netlist and create a representation of the design using Python. A modified version of depth-first-search was used to traverse the design and verify that the signals travelled from the correct sources to the correct destinations, and that the signals were in the proper voltage domain in both places.

Tools used

  • Python
  • Verilog AMS
  • Cadence
  • Linux
  • Bash

May
2019

August
2019

Test Intern

Automotive Power Division

NXP Semiconductors

Chandler, AZ

Description

Learned TCL scripting language and Allegro Design Entry CIS to automate the design of testing board schematics. Learned JMP and test flow practices to create a more efficient data processing algorithm.

Tools used

  • Tcl Scripting
  • Python
  • Allegro Design Entry CIS
  • JMP Pro
  • Bayesian Statistics

May
2018

August
2018

RF Test Automation Intern

Microcontroller Division

NXP Semiconductors

Chandler, AZ

Description

Worked in a lab developing test flow algorithms for RF devices in C using IAR Embedded Workbench and an Electronics Evaluation Board. Greatly increased testing efficiency by organizing and automating the entire process of transmit and receive testing using LabVIEW to interface with the devices under test.

Tools used

  • C
  • LabVIEW
  • IAR Embedded Workbench
  • SCPI
  • Windows Powershell

Education

Master of Electrical Engineering

Arizona State University

Bachelor of Electrical Engineering

Arizona State University

Summa Cum Laude

Some Interesting Courses

AME 598 Topic: Minds and Machines

EEE 598 Topic: Physics-based Computer Vision

EEE 536 Semiconductor Characterization

EEE 525 VLSI Design

EEE 533 Semiconduct Process/Device Sim

EEE 598 Topic: Computational Image Understanding & Pattern Analysis

EEE 523 Advanced Analog Integrated Circuits

EEE 498 Topic: Python for Rapid Engineering Solutions

EEE 445 Microwaves

EEE 341 Engineering Electromagnetics

FIS 394 Moviegoer's Guide to the Future

PHI 330 Theory of Knowledge

Skills

Python

C

C++

Bash

Automation

Machine Learning

HTML/CSS

Tools and Software

Linux / Windows / Mac OS

Cadence Suite

ngspice

Silvaco ATLAS

HSPICE

MATLAB

LabVIEW

Microsoft Office

Projects

This Website

After seeing an incredible online resume, I was inspired to create my own. I really like the concept of using a website as a resume because it allows me to showcase my programming abilities as well as my creative side, and I believe it paints a more complete picture of who I am than any paper resume could. I elected to build this website in HTML, CSS, and JavaScript with JQuery instead of using a website builder because I wanted an opportunity to learn a bit of web development and gain an understanding of how the online content we consume every day is styled and delivered to us.

Skills Developed / Tools Used

HTML

CSS

JavaScript and JQuery

Physics-based 3D Face Reconstruction

Machine learning techniques for 3D facial modeling can be challenging due to a lack of high-quality 3D data. Many image datasets used for deep learning have thousands or even hundreds of thousands of images. However, high quality 3D face datasets generally contain a few hundred image/model pairs. The goal of this project in my Physics Based Computer Vision course was to use a classic 2D face dataset (CelebA) along with the power of differentiable rendering (with help from an open-source Facebook AI Research renderer) to train a network that could accurately infer depth information about a face without having access to any ground-truth depth data. I worked on a team as the primary neural network architecture designer and code developer.

Skills Developed / Tools Used

PyTorch

PyTorch3D

Differentiable Rendering

Python

Arch Linux

Download Report

Machine Learning-Based PN Junction Parameter Extraction

During the entirety of my Semiconductor Characterization course, I was searching for ways to apply machine learning concepts to the course material. For the final project, I found a team interested in pursuing my idea of a diode characterization network. I developed a network to infer material parameters about the diode, including doping concentration, substrate material, and contact material. With a few exceptions, the classifications and regressions were very accurate, and in fact the contact material was classified correctly more than 99% of the time. I wrote a python script to generate 40,000 Silvaco ATLAS simulation files with various material parameters and run those simulations in a distributed manner across 16 servers.

Skills Learned / Tools Used

Silvaco ATLAS

PyTorch

Python

Bash Scripting

Download Report

Circuit Synthesis

In my Python for Rapid Engineering Solutions course, we briefly discussed the concept of simulated annealing in the context of the Traveling Salesman Problem. I was curious to see if simulated annealing could be applied to other types of optimization problems. I discussed it with my Advanced Analog Circuits professor, and he told me he hadn't heard of anyone using this technique for circuit synthesis, but that he was more than happy to guide me in an independent study on the topic the following semester. This project showed me the strength of simulated annealing as a method for circuit synthesis, and taught me a lot about efficient circuit simulation and data processing.

Skills Learned / Tools Used

LDO Design

Operational Amplifier Design

Simulated Annealing

ngspice

Bash Scripting

Data Processing

Download Report

Super Resolution Network Fusion

This was my first machine learning project. I was in a group with two other students working to improve upon a machine-learning based image upsampling algorithm. The team spent most of our time discussing various techniques that could be used, and experimented with multiple network architectures. This project exposed me to many scientific papers, machine learning ideas, and deep learning techniques, and was the catalyst that made me quickly fall in love with machine learning.

Skills Learned / Tools Used

Python

PyTorch

Download Report