Information Technology Services
94754 Requisition #

The Dubra Lab at Stanford University is seeking a highly motivated software developer to create an automated ophthalmic image processing and analysis pipeline, as well as custom novel retinal imaging instrumentation. The resulting software and hardware will be deployed across premier academic centers in the US and Europe to advance our understanding, diagnosing and management of ocular, neurodegenerative and systemic diseases and conditions. This will require the implementation and optimization of novel and sophisticated image algorithms in C++, Python, LabView, OpenGL and CUDA. The candidate must have a bachelor's degree in Computer Science or Computer engineering. Expertise in designing, developing, testing, and deploying C++ applications using Microsoft Visual Studio is required. Familiarity with the following is highly desirable: Microsoft Team Foundation Server (now Azure DevOps Server), GitHub, Python, SWIG and CUDA. Experience programming hardware such as cameras, frame grabbers, motors, etc. is desirable but not required. The applicant must be experienced with CPU multi-threading and GPU parallel processing programming, as well as profiling and performance optimization.

If appointed, the applicant would collaborate closely and be mentored by colleagues with expertise in firmware, middleware, business logic, user interfaces and databases. Exposure to such a diverse set of technical challenges is an opportunity for acquiring and developing new skills, at the cutting edge of almost all the technologies used in the lab, and thus, provide a strong foundation for a career in R&D. Although not required, the applicant would be able to work hands on with optical instrumentation and develop practical experimental skills.

The candidate would be part of a highly collaborative and welcoming multidisciplinary team with optical designers, computer engineers, vision scientists, students and staff of various backgrounds as well as physicians. If desired, the applicant would have opportunities to present their contributions at conferences and submit for publication in peer-reviewed scientific journals.


Duties include:

  • Assess user needs and requirements.
  • Design and develop applications that may involve sophisticated data manipulation.
  • Maintain and update existing programs.
  • Troubleshoot and solve technical problems.
  • Create programs to meet reporting and analysis needs.
  • Design and implement user and operations training programs.
  • Document changes in software for end users.
  • Follow team software development methodology.
  • Serve as technical resource with respect to applications.

* - Other duties may also be assigned


Bachelor's degree in computer science or computer engineering and three years of relevant experience or a combination of education and relevant experience.



  • Current knowledge of latest software and design standards. 
  • Ability to define and solve logical problems for technical applications.
  • Knowledge of and ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Strong knowledge of object-oriented programming, C and C++ is required.
  • Familiarity with Microsoft Team Foundation Server and/or Azure DevOps Server is required.
  • Experience with Python, LabView FPGA, CUDA, OpenGL and/or SWIG are highly desirable






  • 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.
  • Must be able to assemble, disassemble and troubleshoot computer and electronics equipment (e.g., must be able to lift and carry an oscilloscope).


* - 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.




May work extended hours, evening and weekends, in particular when required for grant submission and/or conference presentation/submission deadlines.

My Submissions

Track your opportunities.

My Submissions

Similar Listings

School of Medicine, Stanford, California, United States

📁 Information Technology Services

School of Medicine, Stanford, California, United States

📁 Information Technology Services

School of Medicine, Stanford, California, United States

📁 Information Technology Services

Global Impact
We believe in having a global impact

Climate and Sustainability

Stanford's deep commitment to sustainability practices has earned us a Platinum rating and inspired a new school aimed at tackling climate change.

Medical Innovations

Stanford's Innovative Medicines Accelerator is currently focused entirely on helping faculty generate and test new medicines that can slow the spread of COVID-19.


From Google and PayPal to Netflix and Snapchat, Stanford has housed some of the most celebrated innovations in Silicon Valley.

Advancing Education

Through rigorous research, model training programs and partnerships with educators worldwide, Stanford is pursuing equitable, accessible and effective learning for all.

Working Here
We believe you matter as much as the work

Group Dance Class In A Gym
Nora Cata Portrait

I love that Stanford is supportive of learning, and as an education institution, that pursuit of knowledge extends to staff members through professional development, wellness, financial planning and staff affinity groups.

Nora Cata

School of Engineering

Students Working With A Robot Arm
Philip Cheng Portrait

I get to apply my real-world experiences in a setting that welcomes diversity in thinking and offers support in applying new methods. In my short time at Stanford, I've been able to streamline processes that provide better and faster information to our students.

Phillip Cheng

Office of the Vice Provost for Student Affairs

Students Working With A Robot Arm
Denisha Clark Portrait

Besides its contributions to science, health, and medicine, Stanford is also the home of pioneers across disciplines. Joining Stanford has been a great way to contribute to our society by supporting emerging leaders.

Denisha Clark

School of Medicine

Students Working With A Robot Arm
Laura Lind Portrait

I like working in a place where ideas matter. Working at Stanford means being part of a vibrant, international culture in addition to getting to do meaningful work.

Laura Lind

Office of the President and Provost

Getting Started
We believe that you can love your job

Join Stanford in shaping a better tomorrow for your community, humanity and the planet we call home.

  • 4.4 Review Ratings
  • 86% Recommend to a Friend
  • 88% Approve of President

View All Jobs