Lab Positions:
Project descriptions

Software Engineer : A software engineer for Neurogrid, a specialized neuromorphic hardware platform that will emulate (simulate in real-time) a million neurons in the cortex. This project's goal is to make it easy and affordable for neuroscientists to perform simulations at a scale that can link cellular-level mechanisms to the system-level functions that they enable, thereby accelerating progress in brain research. More information.

Postdocs: Positions are available for engineers, physicists or computer scientists interested in neuroscience, or for neurobiologists interested in modeling. Joint appointment in the Deisseroth, Moore, Newsome, Shenoy, Schnitzer, or Hestrin labs, among others, is also an option. Contact Prof. Boahen to propose a project, or to find out more about those listed below.

Grads
: Rotations are available to participate in any of the projects listed below. Contact Prof. Boahen to find out more, or to propose an idea. A good way to get exposed to large-scale modeling is taking BIOE332.

Undergrads: For research experience, contact a lab-member directly to express your interest in working on his or her project. For grad school, chose the program that suits your career objectives. Our lab, like others at Stanford, has a mix of students from various departments (Bioengineering, Neuroscience, EE/CS, etc.).


Neuroscience
Title Description Requirements
Visual Perception
In collaboration with Yiannis Aloimonos
There are three-dozen cortical areas in the visual system alone. How are their distinct representations of the visual world integrated into a unified percept? Explore this question in a model of two reciprocally-connected cortical areas (e.g., V1 and MT).
Knowledge of image processing and exposure to systems neuroscience.

Episodic Memory

Some memories form in a way that preserves your sense of time and place. How is the sequence in which events occur captured? Explore this question in a model of two of the hippocampus’ three regions.

Knowledge of dynamical systems and exposure to cognitive psychology.

Olfactory Recognition
In collaboration with Gilles Laurent
The olfactory bulb transforms a spatial pattern (receptor input) into a spatiotemporal one. How does this make odors recognizable at different concentrations, or in mixtures? Explore this question in a model of the bulb.
Knowledge of dynamical systems and exposure to pattern classification algorithms.
Decision Making
In collaboration with Bill Newsome
When we’re playing a game and I change the rules on you, you figure it out after a few mistakes—and adapt your strategy. Explore how this is accomplished in a model of the prefrontal cortex.
Knowledge of dynamical systems and exposure to reinforcement learning.
Motor Control
In collaboration with Mark Schnitzer
When you reach for a cup, you see how close you are (error) and adjust your motor commands (feedback). The error signal comes too late for fast movements however. Explore how errors are anticipated and preempted in a model of the cerebellum.
Knowledge of control theory and exposure to reinforcement learning.
Biological Learning Mechanisms
Synaptic plasticity is governed by spike-timing, confirming a prediction Donald Hebb made in 1949, but is not graded, as widely assumed. Explore biologically plausible timing rules that work with bistable synapses and depend on contrast.
Knowledge of learning algorithms and exposure to synaptic physiology.
Neural Development In collaboration with Stephen Smith
Growing axonal arbors sprout new branches and prune old ones. Movies reveal that synapse formation prevents pruning and promotes further sprouting. Explore the power of cascading anatomical and synaptic plasticity in a model of the retinotectal system.
Knowledge of self-organizing systems and exposure to developmental neuroscience.
Feature Map Formation
In collaboration with Matt Dalva & Marcos Frank
During development, cortical cells come to prefer particular stimuli—from a vertical bar in V1 to a particular face in IT. How do these preferences arise such that neighboring neurons prefer similar stimuli? Explore this question in a model of V1.
Knowledge of self-organizing systems and exposure to developmental neuroscience.

Neuroengineering
Title Description Requirements
Nanosynapses
In collaboration with Philip Wong and IBM Almaden
Design a learning chip that uses novel devices—the goal is to replace our 23-transistor-circuit for spike-timing-dependent plasticity with a single nanoscale device.
You should understand how solid-state devices work. Knowing simulation and fabrication tools are pluses.
Nanoneurons
Demonstrate that silicon neurons based on a versatile silicon model of ion-channel populations work when built out of nanoscale transistors that behave stochastically.

You should understand how analog CMOS circuits work. Knowing simulation and layout tools are pluses.

Interchip Communication
Design and layout asynchronous digital logic to route spikes in a 2-D array of neuromorphic chips by relaying them from chip to chip, an integral part of the Neurogrid project.
You should understand how digital CMOS circuits work. Knowing simulation and layout tools are pluses.
Neural Simulator
Code a graphical user interface to configure properties and connectivity of silicon neurons and to stimulate them and record their responses in real-time, an integral part of the Neurogrid project.
You should be comfortable with programming, preferably in C/C++. Knowing OpenGL is a plus.
On-chip DAC
Design and layout a DAC to serve as a programmable bias-voltage generator, allowing us to tune our silicon neurons and synapses after they are fabricated. This is part of the Neurogrid project.
You should understand how analog and digital CMOS circuits work. Knowing simulation and layout tools are pluses.
On-chip ADC
Design and layout an ADC to serve as an on-chip oscilloscope, allowing us to probe any silicon neuron or synapse on the chip (through a scanner). This is part of the Neurogrid project.

You should understand how analog and digital CMOS circuits work. Knowledge of simulation and layout tools are all pluses.

Silicon Retina
Design and layout a next-generation silicon retina—with 256-by-256 pixels! You can go all the way from simulating circuits to testing a fabricated chip you designed yourself.
You should understand how analog CMOS circuits work. Knowing simulation and layout tools are pluses.
Silicon Cochlea
Design and layout a next-generation silicon cochlea—with 720 channels! You can go all the way from simulating circuits to testing a fabricated chip you designed yourself.
You should understand how analog CMOS circuits work. Knowing simulation and layout tools are pluses.
PCB Design
Design and assemble a PCB to test a neuromorphic chip, or to add functionality to an existing test set-up.
You should be comfortable hacking hardware. Familiarity with CPLDs or FPGAs is a plus.
Chip Testing
Devise an automated procedure to collect and analyze data from thousands of silicon neurons.
You should be comfortable with MatLab. Familiarity with C/C++ is a plus.