Ned Bingham
545 Warfield Road, North Plainfield NJ
edward.bingham@yale.edu
(812) 606-2407

nedbingham.com
github.com/nbingham1
stackoverflow.com/users/241910
Highly accredited computer engineer with experience across the full stack including digital circuit design, computer architecture, assembly, systems programming, database systems, computer graphics, distributed systems, and both front and back end web development. Quick to learn, highly focused, and easily motivated. Open to criticism as an opportunity for self improvement. Ready to bring new ideas to the table and apply this extensive skill set.

Professional Experience

Google

Software Engineer

End to end development of the emoji picker for chat.google.com in 2018 from database schema and server-side handlers to client-side behavior, layout, and animations with unit and integration tests. Design and implementation of a complete development environment and circuit library for self-timed circuits in 2016 with automatic test generation and mixed-signal simulation.

Sunnyvale, CA

May 2018 - Aug 2018

Mountain View, CA

May 2016 - Aug 2016

Qualcomm Research and Development

Hardware Researcher

Research into self-timed multiplier architectures, taking advantage of irregular data patterns to yield a variety of high throughput solutions.

San Diego, CA

Jun 2014 - Sep 2014

Intel Corporation

Pre-Silicon Validation Engineer

Design of tests and test coverage for the power controller of the Haswell architecture in 2012 and low level cache of the Ivytown architecture in 2011. Design and implementation of a static analysis tool to automatically generate tests from coverage reports.

Hudson, MA

May 2012 - Aug 2012
Sep 2011 - Jan 2012

Education

PhD, Computer Engineering

Cornell University (visiting Yale University)

Implemented an array of arithmetic operators that leverage program workload characteristics to double the throughput per transistor and halve the energy per operation compared to industry standard approaches.

New Haven, CT

Apr 2017 - Dec 2020

Masters of Science, Computer Engineering (GPA 4.00)
Bachelor of Engineering, Computer Engineering (GPA 3.29)

Cornell University

github.com/nbingham1/haystack

Developed a formal synthesis engine for Quasi-Delay Insensitive (QDI) circuits including a simulator, state space elaborator, and state conflict checker for Handshaking Expansions (HSE) along with partial implementations for unique state encoding, and guard strengthening.

New York, NY

May 2013 - Apr 2017

Ithaca, NY

Aug 2009 - May 2013

Selected Publications

A Systematic Approach for Arbitration Expressions [doi, html, pdfdoi:10.1109/TCSI.2020.3011552]

IEEE Transactions on Circuits and Systems I
Ned Bingham, Rajit Manohar

2020

Self-Timed Adaptive Digit-Serial Addition [doi, html, pdfdoi:10.1109/TVLSI.2019.2918441]

IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Ned Bingham, Rajit Manohar

2019

QDI Constant Time Counters [doi, html, pdfdoi:10.1109/TVLSI.2018.2867289]

IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Ned Bingham, Rajit Manohar

2018

Selected Projects

Stanford's Brainstorm Project (Memory Systems, Cell Layout, Tapeout)

web.stanford.edu/group/brainsinsilicon/neuromorphics.html

Collaborated on the tapeout of the Braindrop chip, and was responsible for the design, verification, and layout of the asynchronous memory.

New York, NY

2015 - 2016

Blaze Game Engine (C++, GLSL, OpenGL)

github.com/nbingham1/Blaze

A rendering engine for large randomly generated planets with smooth level-of-detail transition from space to ground.

Bloomington, IN

2006 - 2015

Standard Core (C++)

github.com/c-cores/stdcore

A full container library implemented as an educational exercise, implementing generic slices using any container of iterators.

2006 - 2020

www.FickleFridge.com (PHP, CSS, Javascript, Web Design)

github.com/nbingham1/ficklefridge

A recipe website that calculates the ingredients that are more likely to be in a recipe with the ingredients already selected.

New York, NY

2014

Toy Neuron (Small Electronics, C)

nbingham1.github.io/neuron

Four small neuron toys that can be connected together to form a simple neural network. Upon firing, a set of LEDs along the axon and dendrites light up in sequence to show a depolarization travel from one neuron to the next.

Ithaca, NY

Jan 2012 - May 2012

Violet Satellite at Cornell University (Embedded Systems, C)

Communication and Data Handling, Sensors Manager

Managed the interactions between the flight computer and the sensors, keeping track of data formats, data transfer speeds, and sensor health.

Ithaca, NY

2009 - 2011

Other Skills

VLSI, Digital Logic, Verilog, Spice, Place & Route, Floor Planning, Java, Python, Perl, Matlab, MySQL, E (verification), Git, Slurm, Cadence Virtuoso, Magic VLSI, Blender, 3DS Max, Maya, Compilers, Distributed Systems