Ned Bingham


nedbingham.com
github.com/nbingham1
stackoverflow.com/users/241910
linkedin.com/in/nedbingham
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.

Experience

Broccoli [webbroccolimicro.io]

Founder

Developed core circuit modules for reconfigurable chip, developed a full EDA toolset for asynchronous circuits to facilitate development, built a course on self timed circuits to bootstrap the hiring pipeline, conducted in-depth market research to verify value proposition, created detailed financial models to inform business decisions, wrote grants to the NSF Seed Fund, Activate, and others, and networked continuously to build customer and partner relationships and validate the value proposition with the end customer.

Bloomington, IN

Dec 2021 - Current

JRC Integrated Systems

Senior Microelectronic Design and Test Engineer

Bloomington, IN

Feb 2024 - July 2024

Siden

Principal Backend Engineer

Mentored and managed six team members. Three were promoted to leadership roles and are now managing small teams while owning and developing major subsystems of the product. Designed, and implemented a system for routing user requests in a large scale Content Distribution Network (CDN), a major feature required for final product functionality. Deployed the staging and production clusters with a cross-functional team finalizing the product allowing the rest of the engineering org to push updates to production through CI/CD processes.

Remote

Feb 2022 - Jun 2023

Siden

Senior Software Engineer

Organized and mediated review of five major system architecture specifications as head of the Architecture Review Board. These systems formed the fundamental backbone of the final product. Analyzed steady state behavior of the content delivery scheduling system for optimization and led a significant effort that increased its scalability by two orders of magnitude. Designed and implemented the event processing system including real-time evaluation of 20 different KPIs and management of dataflow for analytics.

Remote

Jan 2021 - Feb 2022

Google

Software Engineer

Developed the emoji picker in 2018 for chat.google.com including front and back end design. Designed and implemented 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

Invented a variety of self-timed multipliers, exploiting irregular data patterns for efficient 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

Architecture Technology Corporation

Programmer

Development of scripts and Java plugins to extend support for two computer forensics tools: RouterMarshal and P2PMarshal.

Ithaca, NY

May 2010 - Aug 2010

Indiana University's Perception Action Lab

Programmer

Implemented a variety of displays for scientific experiments in human perception that have since been published. Developed other tools including a program to help assign teaching assistants, a tool for analysis of bacterial cultures, and the website for the lab.

Bloomington, IN

2008 - 2009

Publications

Self-Timed Length Adaptive Arithmetic [proquestproquest.com/docview/2572569530/EAD4285FA78F41DCPQ/1]

Cornell University Dissertations Publishing
Edward Arthur Bingham

2020

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

Breaking camouflage and detecting targets require optic flow and image structure information [doi, pdfdoi:10.1364/AO.56.006410]

The Optical Society of America
Jing Samantha Pan, Ned Bingham, Chang Chen, and Geoffrey P. Bingham

2017

Embodied memory allows accurate and stable perception of hidden objects despite orientation change [doi, pdfdoi:10.1037/xhp0000392]

American Psychological Association
Jing Samantha Pan, Ned Bingham, Geoffrey P. Bingham

2017

Optical information for accurate perception of objects with orientation change [uriir.psych.ac.cn/handle/311026/20820]

Institute of Psychology, Chinese Academy of Sciences
Jing Samantha Pan, Ned Bingham, Geofrey P Bingham

2016

Embodied Memory: Effective and Stable Perception By Combining Optic Flow and Image Structure [doi, pdfdoi:10.1037/a0032070]

American Psychological Association
Jing Samantha Pan, Ned Bingham, Geoffrey P. Bingham

2013

Object Recognition Using Metric Shape [doi, pdfdoi:10.1016/j.visres.2012.07.013]

Elsevier Vision Research
Young-Lim Lee, Mats Lind, Ned Bingham, Geoffrey P. Bingham

2012

Teaching

Introduction to Self-Timed Circuits [course webpagebroccolimicro.io/courses.py]

Broccoli, LLC
Ned Bingham

Bloomington, IN

May 2023 - Aug 2023

CS 5620: Computer Graphics [course webpage, assignmentscsl.cornell.edu/courses/cs5620/index.php, github.com/cornell-cs5620]

Cornell University
Craig Gotsman, Ned Bingham

New York, NY

Aug 2015 - Dec 2015

Education

Master of Business Administration, Entrepreneurship, Marketing

Indiana University, Kelley School of Business (transcript)

Corporate Finance Academy, Kelley School of Business Merit Fellowship Award, Entrepreneurship Innovation Academy, Elevate Ventures Challenge First Place

Bloomington, IN

Aug 2022 - May 2024

PhD, Computer Engineering

Cornell University (visiting Yale University) (transcript)

Analyzed statistical behavior of program workload for optimizable features, invented a collection of arithmetic operators using those program workload features that doubled throughput per transistor and halved energy per operation on average compared to industry standard approaches.

New Haven, CT

Apr 2017 - Dec 2020

Masters of Science, Computer Engineering

Cornell University
GPA 4.00 (transcript)

github.com/nbingham1/haystack

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

New York, NY

May 2013 - Apr 2017

Bachelor of Engineering, Computer Engineering

Cornell University
GPA 3.29 (transcript)

Ithaca, NY

Aug 2009 - May 2013

Projects

Loom (QDI Circuits, EDA Design, Full Custom Tapeout, C++)

github.com/broccolimicro/loom

A full EDA toolset for Quasi-Delay Insensitive circuits including high level synthesis of complex state machines, simulation, automated sizing, netlisting, cell generation, cell library management, automated cell layout, extraction, and layout vs schematic. Circuits are described as an abstract behavioral model in Communicating Hardware Processes (CHP) and formal transformations are applied to synthesize a digital circuit.

Bloomington, IN

2021 - Current

New York, NY

2013 - 2015

Stanford's Braindrop Project (Memory Systems, Cell Layout, Full Custom Tapeout)

web.stanford.edu/group/brainsinsilicon/publications

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

Boolean (C++, Bit-Manipulation)

github.com/nbingham1/boolean

A library for fast many-variable boolean operations. This encodes four-valued variable using two bits (00 is error, 01 is false, 10 is true, and 11 is unknown), packing 16 variables into a single integer so they can be operated on in parallel.

New York, NY

2013 - 2015

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.

New York, NY

2014

Other Skills

VLSI, Digital Logic, Verilog, Spice, Place & Route, Floor Planning, Java, Python, Perl, Matlab, SQL, Specman E (verification), Git, Slurm, Cadence Virtuoso, Magic VLSI, Blender, 3DS Max, Maya, Compilers, Distributed Systems, Flink, Terraform, Ansible, MongoDB, Redis, AWS, Gitlab CI, Kafka, GRPC, Go, Grafana, Datadog, Protobufs, Docker, Kubernetes