Software Engineer

Johns Hopkins University

Baltimore, MD

ID: 7245695
Posted: May 17, 2024
Application Deadline: Open Until Filled

Job Description

The Department of Neurology is seeking a Software Engineer for the Cognitive Research, Online Neuroengineering, and Electrophysiology laboratory (CRONE Lab) at the Johns Hopkins University School of Medicine. The CRONE Lab specializes in Brain-Computer Interfaces (BCIs) and ECoG-based functional mapping. We are looking for a motivated and results-driven software engineer with hands-on experience in implementing web-based applications using JavaScript and its related frameworks and software stacks.



This position will take the lead on a project that facilitates designing experiments for data collection and resulting applications to be directly controlled by individuals living with paralysis using BCI communication paradigms. The ideal candidate will have a keen interest in BCI technology and is dedicated to working directly towards software solutions for a patient population in need of this technology.



Specific Duties & Responsibilities

Software development in a research environment and working directly with PhD students and postdoctoral fellows towards innovative user and communication interfaces.
Ensure that the software components are smoothly integrated into our lab infrastructure and for at-home testing, focusing on robustness and design controls according to FDA guidelines.
Become a significant part of the team and our lab, and directly interact with our national and international partners for a close collaboration.


Minimum Qualifications
Bachelor's Degree in Computer Science, Computer Engineering or related fields.
Five years related experience.
Additional education may substitute for required experience and additional related experience may substitute for required education, to the extent permitted by the JHU equivalency formula.


Preferred Qualifications
Experience in a software engineering position, either in academia or industry.
Proficiency in software version control with Git, and the JavaScript (or Typescript) programming language, solid understanding of React or similar software stacks.
Ability to formulate a research problem, design experiments and implement solutions for data collection and inference testing.
Experience in programming languages other than JavaScript, preferably C++ and/or Python.
Prior experience in working with Linux-based operating systems and command line tools.
Familiarity with testing frameworks (Jest, Playwright, Storybook, etc).
Backend development in Node, Express or NextJS in addition to front-end development.