RESEARCH SOFTWARE ENGINEER, FLAVELL LAB

Overview

On Site
Full Time

Skills

Management
High performance computing
Servers
Data acquisition
Microsoft Windows
Software packaging
Acquisition
Microscopy
Data
Image analysis
Data processing
Statistics
Training
Leadership
Writing
Electrical wiring
Computer science
Mathematics
Julia
Documentation
NumPy
Python
Image processing
Big data
Linux
Ubuntu
GPU
Software development
Machine Learning (ML)
PyTorch
TensorFlow
JAX
Version control
Git
GitHub
Biology
Neuroscience
Research
MATLAB

Job Details

Job Description

RESEARCH SOFTWARE ENGINEER, Picower Institute for Learning and Memory-Flavell Lab , to support ongoing research aimed at understanding how activity across an entire nervous system gives rise to animal behavior. Will manage a diverse set of data acquisition and data processing pipelines integral to research progress in the lab. Responsibilities will include managing high-performance computing servers (Linux) and multiple systems for data acquisition (Windows/Julia); writing new software packages for high-performance acquisition of microscopy data and image analysis; gaining expertise in custom data processing packages developed in the lab (utilizing custom neural nets, GPU-accelerated code, Bayesian inference for statistics, and more) and training new lab members on utilizing these packages; and assisting lab leadership in writing research reports on the lab's research progress.

The Flavell Lab is an interdisciplinary research team that aims to understand how brain-wide activity is structured and gives rise to animal behavior. The group studies the roundworm C. elegans, which has only 302 neurons and a fully-described synaptic wiring diagram, providing a tractable system to understand the function of an entire nervous system.

Job Requirements

REQUIRED : bachelor's degree in computer science, bioengineering, mathematics, or other engineering discipline; at least three years' experience developing in Python and/or Julia; good documentation practices; demonstrated proficiency using NumPy and Python image processing libraries with big data/multiprocessing/distributed processing; experience with Linux (Ubuntu preferred) at the sysadmin level, GPU programming, and machine learning frameworks (PyTorch, TensorFlow, Jax); and version control experience (Git/GitHub). PREFERRED : master's degree; basic familiarity with biology and/or neuroscience in order to help contextualize the computational tools being deployed and write reports about the research and the tools being developed; and some MATLAB experience. Job #24121

6/7/24
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.