[Baypiggies] Neuroimaging in Python programmer position

Jarrod Millman millman at berkeley.edu
Wed Jun 14 18:03:19 CEST 2006


I am looking to fill a one-year programming position at UC Berkeley's
Neuroscience Institute.  You find the job posting by searching for job
#004644 here: http://jobs.berkeley.edu/

The job basically involves serving as the lead architect for the
NeuroImaging in Python (nipy) project:  http://neuroimaging.scipy.org/
We are in the early stages of the project but already have a large
codebase written by Jonathan Taylor, a professor of statistics
at Stanford.  You can browse the svn repository here:
Here is the API documentation:  http://neuroimaging.scipy.org/api/

The job will involve interacting with a international team of
scientists and programmers who are committed to the project, and we
expect the code to be used increasingly widely in the rapidly
expanding field of neuroimaging.  We make heavy use of scipy and
numpy, and have already started to contribute to aspects of scipy
(e.g. http://projects.scipy.org/scipy/scipy/browser/trunk/Lib/sandbox/models)

I have pasted the job description at the end of my email.  Feel free
to contact me if you have any questions or know of anyone I should


Jarrod Millman
Computational Infrastructure for Research Labs
10 Giannini Hall, UC Berkeley
phone: 510.643.4014

Posting Title:          Programmer/Analyst IV-Ucb
Requisition:    004644
Department:    Helen Wills Neuroscience Inst
Location:      Main Campus-Berkeley
Salary:         Annual salary range is $68,100 to $123,800   Note: Although
full salary scale is listed, most offers will not exceed midpoint of
the salary range.

First Review Date:      06/09/2006
This requisition will remain open until filled.

Job Description:

As team leader of the BIC Neuroinformatics Support (BNS), provide
day-to-day leadership as well as long-term planning. The Institute
administers the Brain Imaging Center (BIC), which houses a
high-resolution Magnetic Resonance Imaging (MRI) scanner, which is
used to gather functional MRI (fMRI) data from human subjects.  As a
senior-level Programmer/Analyst (PA), assume an integral role in the
design and development of the Neuroimaging Tools in Python (NiPy)
including the work flow, data maintenance, and data processing system
at the BIC. Work involves software development and integration of 3rd
party tools (e.g., SPM) into the NiPy environment. Assume a key role
in the continuing transition of our dataflow systems into a scalable
and flexible architecture based on Python and web technologies using
NiPy. Represent the unit and the university in collaborative
development of analysis software with other universities and research
institutes. Keep up with emerging technologies, evaluate software
tools, and develop standards and processes for effective
implementation, deployment, and maintenance of the architecture. Work
independently and as part of a team, reporting directly to the leader
of NICE.


60%    Maintain the NiPy neuroimaging analysis code, including
incorporating new methods as they are developed. Modify existing
analysis software including but not limited to porting programs to
work in different operating environments, making existing programs
more user-friendly, and selecting different parts of existing programs
and joining them together to perform a new task. Develop a scalable,
modular pipeline framework to incorporate these various analysis
components. Deploy stable releases of this software suite according to
established BNS policy.

20%  Act as leader of the BNS, including both 1) training other team
members and planning and assigning work assignments for other team
members and as well as 2) creating and documenting BNS best practices
and preferred standards. Direct the design and development of  BIC
subject and patient databases, including schema design, interface
development, and integration with other tools. Conceive, develop and
implement critical IT infrastructure including user and configuration
management systems. Serve as a resource for BIC programmers and NiPy

15%  Provide a front-line interface to end-users, accepting trouble
reports and responding as appropriate, including contacting vendors
and developers to report and resolve trouble. Help users with analysis
software and data processing.  Conduct user training and document BIC
informatics' pipeline. Perform other duties as requested.

5%  Attend workshops, seminars, and training sessions to maintain and
improve professional skills.

Requirements & Qualifications:

Expert knowledge of Python. Four years experience with Linux (Mandrake
and/or Redhat). Familiarity with Windows and MacOS X. Intermediate
knowledge of C, C++, Matlab, and Java. Understanding of GNU
programming tools including GCC, make, automake, and autoconf. Basic
knowledge of signal processing and linear algebra.  Strong interest
and background in cognitive science and/or neuroscience.  Experience
with medical image processing. Understanding of MRI analysis.

This position has been designated as sensitive and may require a
Criminal Background Check. We reserve the right to make employment
contingent upon successful completion of a Criminal Background Check.

More information about the Baypiggies mailing list