Software Developer

Princeton, New Jersey
Jan 13, 2020
Feb 12, 2020
Position Type
Full Time


The BRAIN Circuits Of coGnitive Systems ( project at Princeton University seeks a software developer to build a behavioral and neural data management system. The completed product will be a flexible coding framework in which experimenters can write software that will run behavioral experiments of various types and which will store the resulting experimental data in a common database. This position will contribute to cutting-edge neuroscience research and push the frontier of large-scale data science.
BRAIN CoGS is a lively community spanning half a dozen leading laboratories that collaborate to study how brain circuits generate working memory and decision-making. This project is supported by the National Institutes of Health's Brain Research through Advancing Innovative Neurotechnologies (BRAIN) Initiative. Experimental methods include two-photon, three-photon, and light-sheet microscopy; optogenetics; deep-brain imaging and many-electrode recording; transsynaptic circuit tracing; GFP-based probes of brain circuit activity; and machine learning.
Goal: Develop, document, and then maintain a software product that will enable the writing of code to conduct a variety of behavioral and neurophysiological experiments, all within a common framework. The framework should also facilitate storing the resulting data in a common database, accessed through the data and workflow management system DataJoint.


This is a one-year position with the possibility of renewal contingent upon successful performance and continued funding.


1) Development, in frequent consultation with experimenters, of a software framework for conducting neuroscience experiments
2) Documentation of this framework as it is developed
3) Maintaining and adapting the system according to evolving research needs
4) Database curation and analysis
5) Support for scientists in the BRAIN CoGS community.


  • Bachelor's degree or higher in computer science, computational biology, or physics/earth science/engineering.
  • Experience: Programming in one or more of the following: Python/MATLAB, Linux, and web.
  • Experience with large data sets (i.e. earth science, astronomy, medical imaging) and/or SQL.
  • Experience with computer-controlled hardware. Version control with github.
  • Ability to express ideas and collaborate with users with less-computational backgrounds.



Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW

Apply Here


Similar jobs

Similar jobs