Updated : Mar 2017

I. Postdoctoral (Last updated January 2017):

Applications are invited from international and Indian PhD holders for a postdoctoral position in computational and experimental neuroscience in the lab of Prof. Upinder Bhalla at the National Centre for Biological Sciences. Attractive fellowships are available for highly qualified candidates. Applicants are strongly encouraged to work with our office to apply for the NCBS Fellows program and extramural fellowships Postdoctrol Program

Project 1: The development of multiscale models of neuronal and synaptic plasticity, in which molecular, electrical, and network effects interact. The candidate should have experience in neuronal and/or signaling models. Modeling will use the MOOSE simulator (http://moose.ncbs.res.in).

Project 2: Experimental and computational study of network connectivity in the hippocampus using optogenetics, optical and electrical recording. The candidate should have done electrophysiology, preferably also some optics and/or optical recording.

The National Centre for Biological Sciences is a lively young institution in Bangalore in the south of India. Bangalore is blessed with temperate weather, lots of scientific and technical institutions, and
confusing traffic. NCBS has strong groups in systems neuroscience and theory, and has excellent scientific, living, day-care, and sports facilities. For further details see http://www.ncbs.res.in.

NCBS is an equal opportunity employer.
Prof. Upinder S. Bhalla
National Centre for Biological Sciences
Bellary Road
Bangalore 560065
India.

bhalla [at] ncbs [dot] res [dot] in
+91-80-23666130
http://www.ncbs.res.in/bhalla


II.Graduate student (last updated January 2017):

The Bhalla lab has a mix of students from very different backgrounds: Biology, computer science, chemistry, physics, and engineering.
Applications to join individual labs at NCBS are usually redirected through the regular PhD admissions process, which offers students more flexibility, and the opportunity to do lab rotations to find out more about which groups they would like to join. NCBS also has joint PhD programmes of various kinds, including the EUROSPIN programme on neuroinformatics, supported by the Erasmus Mundus scheme in the European Union. (EUROSPIN). Two Eurospin students currently work with the Bhalla lab.


III.Technical and programming positions:

I . Multiscale Object Oriented Simulation Environment is a general purpose simulation system including the domains of Computational Neuroscience and Systems Biology. It is written in C++ and can be run as a stand-alone command-line-interaction program or used as a library into Python scripts. Currently we are looking for software developers to develop graphical user interface and 3-D visualization and plotting for MOOSE.

Software developers may be considered for the following roles:
I. GUI developer

Role : Develop graphical user interface for MOOSE.

Required skills : GUI programming using any modern tool-kit like Java Swing/Qt/GTK. Familiarity with C/C++/Python and Qt will be an added advantage. Should be aware of multi-threading and its use and impact on GUI event handling. OpenGL
experience is also useful.

II . Numerical/Parallel programming.
Role: Developing numerical algorithms and optimizing parallel computations
in the MOOSE simulator. Finite element, finite difference, stochastic, optimization, and other numerical computational experience is valuable. Applicants should be extensively familiar with C++ and interested in numerical and parallel methods.

For either of the software developer positions, please plan for a probation period of a month prior to selection. Applicants should commit for at least a year. In your application, please state the following:

* # of lines coded in C++
* # of lines coded in C
* Size of largest programming project
* # of people in team doing projects
* # of programs written using STL
* Familiarity with version control systems
* Familiarity with release management and regression testing
* Use of SMP
* Use of Pthreads
* Use of MPI
* Use of Yacc
* Use of SWIG
* Use of Python
* Use of Qt
* Use of OpenGL
* Most powerful computer you have used
* Whether you have recompiled the Linux kernel
* Whether you have administered a Linux system.