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.

Selected Experience

Google

Software Engineering Intern

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 both unit and integration tests. Design and implementation of a complete development environment and standard circuit library for self-timed circuits in 2016 with automatic test generation supporting mixed-signal simulation.

Sunnyvale, CA

May 2018 - Aug 2018

Mountain View, CA

May 2016 - Aug 2016

Qualcomm Research and Development

Intern

Research into self-timed bit-parallel 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 Candidate, Computer Engineering

Cornell University (visiting Yale University)

Research toward a statically-mapped self-timed digit-serial CGRA with the goal of leveraging average workload characteristics to optimize energy and throughput for general compute.

New Haven, CT

Apr 2017 - Present

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

Cornell University

Implemented many low level abstractions and transformations necessary for automatic circuit synthesis from behavioral rather than structural descriptions 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

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

IEEE Transactions on Very Large Integrated Systems
Ned Bingham, Rajit Manohar

2019

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

IEEE Transactions on Very Large Integrated Systems
Ned Bingham, Rajit Manohar

2018

Selected Projects

Haystack (QDI Circuits, Compilers, C++)

github.com/nbingham1/haystack

A synthesis engine for Quasi-Delay Insensitive circuits. Circuits are described as an abstract behavioral model in CHP and formal transformations are applied to synthesize a CMOS circuit.

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

github.com/nbingham1/Blaze

A rendering engine for large randomly generated planets. The planet is an icosohedron (2o triangles) where each side is subdivided and random heights added as the player gets closer to the surface.

Patch (Python, NLP)

github.com/debatable-media/Patch

A text summary tool that extracts a vector of nouns or topic from a sentence then calculates the semantic distance between the topics of two sentences. A four-sentence window is slid over the text producing a graph of topic distance in which local minima represent paragraph boundaries. Summary sentences that best cover the topic are selected from each paragraph and concatenated allowing for the process to be repeated.

www.FickleFridge.com (PHP, Javascript, Web-Scraping)

github.com/nbingham1/ficklefridge

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

Toy Neuron (C, Electronics)

nbingham1.github.io/neuron

A friend and I made four small neuron toys that can be connected together to form a simple neural network. Upon firing, a large set of LEDs along the axon and dendrites light up in sequence to show the depolarization as it travels from one neuron to the next.