Profiles from Search

Profile photo

Nathan Godwin


Previous positions

  • Firmware Engineer Intern at HP
  • FPGA Intern at Cymer


University of California, San Diego, Master’s Degree, Electrical and Electronics Engineering




Electrical Engineer · 5 years FPGA experience · 5 years internship experience · Undergraduate specialization in digital signal processing and circuit design · Graduate specialization in signal and image processing and machine learning · Extensive personal project experience in PCB design, digital logic design, object oriented programming, control systems, and computer architecture · IEEE UCSD branch project leadership experience


  • Software Engineer


    January 2019 – Present(9 months)Greater San Diego Area


  • Firmware Engineer Intern


    June 2018 – September 2018(3 months)Greater San Diego Area

    Work primarily focused on 3D point cloud fusion in multiple camera 3D scanning systems. Developed simulation and testing platform in C++ for 3D scanning systems with variable number of cameras and system parameters.

  • FPGA Intern


    June 2016 – December 2017(1 year 6 months)San Diego

    Developed automated design verification test systems for timing and energy monitoring FPGA systems and designed scripts for data collection from a variety of protocols and sources. The python scripts reduced operator-on-bench time from eight hours to half an hour for the entire testing process. Designed a self-checking, modular SystemVerilog verification system. The test bench was designed to be generic enough to be used to test multiple designs with minimal changes and to reduce engineer overhead associated with manual, directed testing methodologies.

  • Independent Contractor

    Digital Acoustics

    January 2013 – September 2015(2 years 8 months)Grass Valley, California

    Designed a system for automated VHDL filter generation and analysis, developed matlab scripts for analysis of FSK and MSK signals, completed SPICE analysis of antenna systems, and created VHDL modules for a variety of VLF transmitter systems.

  • Intern

    Digital Acoustics

    October 2012 – January 2013(3 months)Grass Valley, California

    Developed simulations for VHDL FPGA systems, created block diagrams and documentation for VLF control systems, and performed inspections and testing on fiber-optic systems to determine jitter levels.


  • University of California, San Diego

    Master’s Degree, Electrical and Electronics Engineering

    2017 – 2018

    Part of a 5-year Bachelor/Masters program beginning in September 2017. Area of focus: Signal and Image Processing, Machine learning and VLSI.

  • University of California, San Diego

    Bachelor of Science (B.S.), Electrical and Electronics Engineering

    2013 – 2017

    Area of Focus: Digital Signal Processing and Circuit Design.

    Activities and Societies

    IEEE UCSD – Quarterly Projects Chair, 1/2016 – 6/2016

  • Sierra College

    Associate’s Degree, Natural Sciences

    2009 – 2013

    Took community college classes in addition to high school courses and received Associate of the Arts degree in Natural Science during senior year of high school.


  • Laser Cutter

    February 2016

    A CNC laser cutter system constructed from two DVD drives and supporting circuitry. The laser from one drive was used as the cutting laser and the disk trays were used as the XY-axis. The system GUI and control algorithms were designed in Java and the motor controller was designed in C++ on an Arduino.

    Team Members (1):
    • Nathan Godwin
  • 8-bit Signed Multiplier Integrated Circuit

    October 2015

    A SystemVerilog RTL design of an 8-bit multiplier using a carry-save array and a radix-4 booth multiplier. The netlist was created with Synopsys Design Vision, and routing and appropriate optimization was performed with Cadence Innovus.

    Team Members (1):
    • Nathan Godwin
  • Autonomous Line-Following Car

    November 2016

    Designed a motor driver and overall system architecture for a 1/12th scale autonomous car. Received 3rd in UCSD GrandPrIEEE contest and 4th in UCD NATCAR contest.

    Team Members (1):
    • Nathan Godwin
  • 8-bit NAND Computer

    January 2017

    Project performed as a hobby. A design for an 8-bit computer system built almost entirely from discrete 7400 series NAND chips. Design and timing verification was developed using SystemVerilog, layout for PCB was performed with Eagle, post-route verification was designed using a Python script for netlist to SystemVerilog conversion. An assembler for the custom instruction set was written in Python. Bootloader and operating system functions were written in Assembly using the custom instruction set.

    Team Members (1):
    • Nathan Godwin

Skills & Expertise

  • Git
  • Matlab
  • Leadership
  • Circuit Design
  • Firmware
  • Digital Circuit Design
  • Verilog
  • PSpice
  • Deep Learning
  • Embedded Software
  • Analog Circuit Design
  • Microsoft Excel
  • Computer Vision
  • Public Speaking
  • Image Processing
  • Digital Signal Processing
  • CUDA
  • Python
  • Microsoft Office
  • Field-Programmable Gate Arrays (FPGA)
  • MIPS Assembly
  • Machine Learning
  • PowerPoint
  • VHDL
  • C
  • SystemVerilog
  • C++
  • Electrical Engineering
  • PyTorch
  • Microsoft Word
  • Arduino
  • Java
  • Computer Architecture


University of California, San Diego

  • Introduction to Linear and Nonlinear Circuits(ECE 65)
  • Introduction to Active Circuit Design(ECE 102)
  • Introduction to Computer Science and Object Oriented Programming: Java(CSE 11)
  • Electromagnetism(ECE 107)
  • Microwave Systems and Circuits(ECE 166)
  • Circuits and Systems(ECE 45)
  • Engineering Group Design Project(ECE 191)
  • Engineering Computation(ECE 15)
  • Digital Integrated Circuit Design(ECE 165)
  • Intro to Computer Engineering(ECE 30)
  • Introduction to Digital Design(ECE 25)
  • Fundamentals of Devices and Materials(ECE 103)
  • Electronic Circuits and Systems(ECE 163)
  • Introduction to Digital Signal Processing(ECE 161A)
  • Engineering Probability and Statistics(ECE 109)
  • Linear System Fundamentals(ECE 101)
  • Data Structures and Object Oriented Design(CSE 12)
  • Linear Electronic Systems(ECE 100)
  • Digital Signal Processing I(ECE 161B)
  • Introduction to Analog Design(ECE 35)
  • Probability and Random Processes(ECE 153)



    Quarterly Projects Chair

    January 2016 – June 2016

    – Managed ten teams for ten-week, fast-paced projects. – Developed two technical workshops and provided programming and circuit design assistance.

  • IEEE

    September 2015 – Present


    June 2016 – Present