Stanford University logo

Software Developer 1 (1 Year Fixed Term)

Stanford University

Stanford, CA
Full Time
Mid Level
107k-134k
11 days ago

Job Description

About the Role

The Department of Ophthalmology in the School of Medicine at Stanford University is launching an interdisciplinary Neuro-AI project dedicated to building a foundation model of the brain. This initiative involves multiple labs and faculty across Stanford, including the Wu Tsai Neurosciences Institute, Stanford Bio-X, and the Human-Centered Artificial Intelligence Institute. The project aims to create a functional 'digital twin' of the brain, capturing activity dynamics and intelligent behavior, to advance understanding of perception, cognition, and neural algorithms, and to align artificial intelligence models with human-like neural representations. The role involves supporting the development and scaling of systems that enable rapid scientific iteration, ensuring code reproducibility, and implementing CI/CD processes within a collaborative, multidisciplinary environment.

Key Responsibilities

  • Develop and maintain reproducible, production-grade software libraries for data processing, machine learning, and data infrastructure management.
  • Implement and manage CI/CD pipelines using tools like GitHub Actions, Code Coverage, and unit testing frameworks.
  • Collaborate with data scientists, machine learning engineers, and systems engineers to ensure seamless integration of code and infrastructure.
  • Help establish and enforce coding standards, best practices, and documentation guidelines across the project.
  • Conduct code reviews and provide constructive feedback to maintain code quality and consistency.
  • Optimize code performance, scalability, and reliability.
  • Troubleshoot and debug software issues, providing timely solutions.
  • Assess user needs and requirements, design and develop applications involving sophisticated data manipulation.
  • Maintain and update existing programs, troubleshoot technical problems, and create programs for reporting and analysis.
  • Design and implement user and operations training programs, document software changes, and follow team development methodologies.
  • Serve as a technical resource regarding applications.

Requirements

  • Bachelor's degree and three years of relevant experience or a combination of education and experience.
  • Strong programming skills in Python and system-level languages such as C++, Rust.
  • Experience with version control systems like Git and collaborative platforms like GitHub.
  • Experience setting up and maintaining CI/CD pipelines using tools such as GitHub Actions and Jenkins.
  • Knowledge of test-driven software development, including unit, integration, and end-to-end testing.
  • Excellent problem-solving, communication, and collaboration skills.
  • Ability to work effectively in a fast-paced, multidisciplinary environment.
  • Experience with containerization technologies like Docker and orchestration platforms such as Kubernetes and Slurm.
  • Knowledge of software design patterns and architectures.
  • Experience contributing to or maintaining open-source software projects or libraries.
  • Familiarity with machine learning frameworks such as TensorFlow or PyTorch.

Nice to Have

  • 3+ years of experience in developing and maintaining production-grade codebases.
  • Strong understanding of scientific software development challenges.
  • Knowledge of software engineering principles and design standards.
  • Ability to define and solve logical problems for technical applications.
  • Experience with setting up and maintaining CICD principles.
  • Experience with container orchestration platforms like Kubernetes and Slurm.
  • Knowledge of software design patterns and architectures.
  • Experience with open-source projects or libraries.

Qualifications

  • Bachelor's degree and three years of relevant experience or a combination of education and relevant experience.

Benefits & Perks

  • Work on a collaborative and multidisciplinary project spanning neuroscience, artificial intelligence, and engineering.
  • Work jointly with a vibrant team of researchers and scientists.
  • Competitive salary and benefits.
  • Strong mentoring in career development.

Working at Stanford University

The position offers a vibrant and cooperative atmosphere within Stanford's laboratories, emphasizing interdisciplinary collaboration, scientific innovation, and a commitment to advancing understanding of neural and AI systems.

Apply Now

Job Details

Posted AtJul 15, 2025
Salary107k-134k
Job TypeFull Time
Work ModeOnsite
ExperienceMid Level

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Stanford University

Website

stanford.edu

Location

Stanford, CA

Industry

Colleges, Universities, and Professional Schools

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches