Stanford University logo

Stanford University

Software Developer Associate

🇺🇸 Stanford, California 🕑 Full-Time 💰 $43 - $80 per Hour 💻 Software Engineering 🗓️ November 8th, 2026
Python GitHub Matlab

Edtech.com's Summary

Stanford University is hiring a Software Developer Associate. The role builds software for storing, managing, accessing, and analyzing human electrophysiological data and improves existing software packages used in brain stimulation experiments for the Solomon and Keller laboratories in Psychiatry and Behavioral Sciences. The associate works under the general supervision of the laboratory’s principal investigator and collaborates directly with postdoctoral researchers and graduate students.

Highlights
  • Assess research analysts’ needs for flexible access to and analysis of human electrophysiology data and its associated research metadata.
  • Assist in developing new Python-based software packages and APIs for fast analysis of neural data, and integrate them with in-house and Stanford-based data storage solutions.
  • Refine existing software for transcranial magnetic stimulation (TMS) research experiments, including hardware/software interfacing and GUI development.
  • Provide real-time technical support and troubleshooting during TMS experiments.
  • Write user guides and tutorials for newly developed software, following best practices for code documentation and version control.
  • Follow the team’s software development methodology and suggest changes that improve efficiency.
  • Hold a bachelor’s degree or equivalent combination of education and experience, with strong knowledge of at least one programming language and basic knowledge of software engineering principles.
  • Preferred experience includes Python and MATLAB, GitHub, developing software for biological time-series data, and knowledge of privacy standards for handling health-related information.
  • Pay range of $42.96 to $80.19 per hour.
  • On-site, full-time regular position that may involve extended hours, evenings, and weekends.

Software Developer Associate Full Description

The Solomon and Keller laboratories in Psychiatry and Behavioral Sciences at Stanford University are seeking a joint Software Developer Associate to develop software for the storage, management, access, and analysis of human electrophysiological data. The role will also be expected to contribute to existing software packages for conducting brain stimulation experiments.
The goal of both labs is to understand the fundamental principles governing how the human brain responds to electrical stimulation, and to develop next-generation neurotherapeutics to treat neuropsychiatric conditions. The Software Developer Associate will assist in this mission by developing software that enables research analysts to efficiently and flexibly interact with complex human neural data and associated metadata (including neuroimaging, behavioral, medical, and audio-visual measures). The Associate will work under the general supervision of the laboratory PI and in direct collaboration with postdoctoral researchers and graduate students.

Duties include:
  • Assessment of users needs relating to the flexible access and analysis of human electrophysiology data and associated research metadata.
  • Assist in the development of new Python-based software packages and APIs to enable easy, efficient, and fast analysis of these data.
  • Assist in the integration of new software with in-house and Stanford-based data storage solutions.
  • Contribute to refinements of existing software packages for conducting transcranial magnetic stimulation (TMS) research experiments, including hardware/software interfacing and GUI development.
  • Real-time technical support and troubleshooting during TMS experiments.
  • Develop user guides and tutorials for newly-developed software and follow best practices for code documentation and version control.
  • Follow team software development methodology.
  • Suggest improvements and/or changes to help increase efficiency.
* - Other duties may also be assigned

DESIRED QUALIFICATIONS:
  • Prior experience working with or developing software to process biological time-series data.
  • Experience with Python and MATLAB programming languages.
  • Experience with Github.
  • General knowledge of privacy standards for handling health-related information.

PHYSICAL REQUIREMENTS*:
  • Constantly perform desk-based computer tasks.
  • Frequently sit, grasp lightly/fine manipulation.
  • Occasionally stand/walk, writing by hand.
  • Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds
* - Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.

WORKING CONDITIONS:
May work extended hours, evening and weekends.

Core Duties:
  • Assess user needs and requirements.
  • Assist with design and development of applications that may involve sophisticated data manipulation.
  • Assist with maintaining and updating existing programs.
  • Troubleshoot and solve basic technical problems.
  • Assist in the design and implementation of user and operations training programs.
  • Contribute to documenting changes in software for end users.
  • Follow team software development methodology.
  • Suggest improvements and/or changes to help increase efficiency.

Minimum Education and Experience:
Bachelor's degree or a combination of education and relevant experience.

Knowledge, Skills and Abilities:
  • Familiarity with latest software and design standards.
  • Ability to solve logical problems for technical applications.
  • Knowledge of and ability to select, adapt, and effectively use programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Strong knowledge of at least one programming language.

Pay Range
$42.96 - $80.19 Hourly

Notice to Applicants
The job duties listed are typical examples of work performed by positions in this job classifications and are not designed to contain or be interpreted as a comprehensive inventory of all duties, tasks and responsibilities. Specific duties and responsibilities may vary depending on department or program needs without changing the general nature and scope of the job or level of responsibility. Employees may also perform other duties as assigned.
Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of their job.
Stanford is an equal employment opportunity and affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law.
Stanford University provides job pay ranges representing its good faith estimate of what the university reasonably expects to pay for a particular job. The specific pay offered to a selected candidate will be determined based on a wide range of factors that are unique to each candidate, including but not limited to geographic work location, relevant knowledge, skills and abilities, relevant education, years of relevant experience, depth and breadth of relevant experience, and performance; further including but not limited to other business and organization needs such as the scope and responsibilities of the position, the minimum qualifications, departmental budget availability, and market and internal equity across the university, school/ unit, department, as well as job reporting relationships.