Software Engineer
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.
Classified Title: Software Engineer
Role/Level/Range: ATP/04/PE
Starting Salary Range: $72,600 - $127,000 Annually ($99,800 targeted; Commensurate with experience)
Employee group: Full Time
Schedule: M-F 8:30 am - 5:00 pm
Exempt Status: Exempt
Location: School of Medicine Campus
Department name: SOM Neuro Epilepsy
Personnel area: School of Medicine