Software Engineer (Contract)

Starfish Neuroscience is working to advance the science and engineering of brain interfaces. Basic and clinical neuroscience has shown how targeted modulation of brain activity patterns can create precise changes in physiology, affect, or cognition. We see that this ability can be harnessed to treat a wide range of conditions, from movement disorders to mood disorders and from poor sleep to chronic pain. Our mission is to build the foundational technology for safe, flexible, and reliable neuromodulation and to deploy that technology as precision therapies, easily available to the people who need them. 

We are seeking an experienced software engineer for a contract role. We are interested in candidates who are able to work both independently and collaboratively, who have deep expertise in their domain and broad curiosity and skills beyond, and who have demonstrated technical or professional excellence.  


Responsible for:

  • Design, development, and maintenance of software systems that interface with experimental hardware to ensure seamless and efficient data collection.
  • Collaboration with the research team to understand specific needs and translate them into functional software requirements.
  • Implementation and optimization of software for real-time data acquisition, processing, and visualization.
  • Development, testing, and optimization of data analysis pipelines to process neuroimaging and electrophysiological data.
  • Ensurance of data integrity, security, and compliance with industry and internal standards.
  • Creating and maintaining comprehensive documentation of software designs, codebases, and user guides.
  • Engaging in code reviews, debugging, and software testing to ensure the reliability and robustness of software tools and systems.

Required qualifications:

  • Bachelor's degree in Computer Science, Biomedical Engineering, or equivalent experience.
  • Proficiency in C/C++ and Python.
  • Minimum of 5 of experience in software development, preferably in a research or medical setting.
  • Experience interfacing with hardware for data acquisition.
  • Strong understanding of software development life cycles, design patterns, and best practices.

Preferred qualifications:

  • Experience with medical imaging formats such as DICOM and NIfTI.
  • Experience with real-time signal processing.
  • Familiarity with neurotechnology or neuroscience research.
  • Master’s degree or PhD in a related field.
  • Strong problem-solving abilities and a passion for innovation.

Starfish Neuroscience encourages and welcomes applicants from all backgrounds. Consideration will be given to candidates regardless of race, color, national origin, sex/gender, sexual orientation, gender expression or identity, pregnancy, family medical history or genetic information, age, veteran status, family status, or disability status. Starfish is committed to an inclusive and diverse work environment and does not tolerate harassment, discrimination, or retaliation.

Reasonable accommodations for applicants with disabilities will be provided unless such accommodation would cause an undue hardship or present a direct threat. Please contact us to request accommodation to participate in the job application or interview process.



Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)

Please reach out to our support team via our help center.
Please complete the reCAPTCHA above.