Careers at Allen Institute

Are you ready for new challenges and new opportunities?

Join our team!

Current job opportunities are posted here as they become available.

Software Engineer I - Neuroscience

Department: 2480- Neural Coding
Location: Seattle

The Allen Institute for Brain Science seeks a Software Engineer I to join the Neural Coding team, in order to extend and support open-source software for neuroscience experiments.

The Engineer will be developing software for Neuropixels probes, a state-of-the-art neural recording device (https://www.neuropixels.org/). We are currently using Neuropixels to collect one of the world’s largest physiology datasets as part of our Brain Observatory, which will be made freely available to neuroscientists around the world (http://observatory.brain-map.org/visualcoding).

All of our Neuropixels data is being acquired with the Open Ephys GUI (https://github.com/open-ephys/plugin-gui), a plugin-based desktop application modeled after digital audio workstations. It performs real-time filtering, visualization, and recording for hundreds of channels of neural data via a modular signal processing architecture. The software is open-source and collaboratively developed by researchers around the world, in alignment with the Allen Institute's Core Principles of Team Science, Big Science, and Open Science.

The Engineer will work with the co-founder of Open Ephys to polish the software, create documentation and tutorials, and grow the user base. The Engineer will communicate regularly with scientists to learn from their experience with the software and adapt it accordingly. Our goal is to make the Open Ephys GUI the easiest to use, most flexible, and most robust application of its kind, which will require development that is highly responsive to the needs of the community.

We are seeking an Engineer who wants to use their programming skills to help further our understanding of the brain. As part of your job, you will be interacting with a diverse team of scientists, engineers, and technicians within the Institute, and communicating regularly with users around the globe. There will be many opportunities to learn about the latest discoveries in neuroscience research through conferences, seminars, and conversations with your colleagues.

Essential Duties and Responsibilities

  • Polish and maintain the Open Ephys GUI
  • Regularly test the software with Neuropixels hardware
  • Write documentation and tutorials
  • Communicate with scientists around the world to ensure the software is optimized for their experiments
  • Answer support requests as they arise
  • Collaborate effectively with experts in diverse scientific and engineering topics, including neuroscience, high-performance scientific computing, and web applications
  • Apply a modern software engineering workflow, including emphasis on version control, code review, and automatic testing

REQUIRED QUALIFICATIONS

  • Bachelor's degree in a relevant technical discipline.
  • Experience building applications in C++ and/or C#
  • Working knowledge of the Windows software development toolchain, including source code management (git), debugging, and testing methodologies
  • Proficient in presenting project plans and updates verbally to small and large audiences 

DESIRED QUALIFICATIONS

  • 0-3 years of relevant experience in a team-oriented software development environment
  • Familiarity with Python, Matlab, and/or JavaScript
  • Experience with real-time signal processing and/or data visualization

Applicant Tracking System Powered by ClearCompany HRM Applicant Tracking System