Software Developer 2

Updated: almost 2 years ago
Location: Stanford, CALIFORNIA
Deadline: The position may have been removed or expired!

Stanford University is seeking a Software Developer 2 to execute all programming tasks, including programming, analyzing, designing, developing, implementing, modifying, and maintaining computer programs. Work on systems of moderate size and complexity or segments of larger systems.

The successful candidate will join the Dubra Lab and work on developing instrumentation for in vivo visualization of retinal structure and function, aiming at improving the diagnosing and understanding of eye disease. The lab pursues these goals through techniques and technology developed for optics, astronomy, image processing, electrical engineering and biomedical engineering.

We are seeking candidates that are proficient in: Microsoft Visual Studio, Microsoft TFS, C++, image acquisition, real-time image processing, Intel IPP and MKL. Experience with real time control of hardware, cameras and optical scanning instrumentation is essential. Familiarity with Python, CUDA, SWIG, Matlab, LabVIEW and FPGA programming, eye-tracking technology, advanced image registration for scanning instruments, adaptive optics or retinal tracking technology are highly desirable.

One of the lab’s major foci is the dissemination of our technology to other research institutions. One of the duties will be assist in the deployment and support of instruments at these collaborating institutions, as well as training their staff/students in their operation and maintenance.

As an organization that receives federal funding, Stanford University has a COVID-19 vaccination requirement that will apply to all university employees, including those working remotely in the United States and applicable subcontractors. To learn more about COVID policies and guidelines for Stanford University Staff, please visit https://cardinalatwork.stanford.edu/working-stanford/covid-19/interim-policies/covid-19-surveillance-testing-policy

Duties include:

  • Conceptualize design, implement, and develop solutions for complex system/programs independently.

  • Work with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interact with a diverse client base and outside vendor contacts.

  • Document system builds and application configurations; maintain and update documentation as needed.

  • Provide technical analysis, design, development, conversion, and implementation work.

  • Work as a project leader, as needed, for projects of moderate complexity.

  • Serve as a technical resource for applications.

  • Compare, evaluate, and implement new features and technologies, and integrate them into the computing environment.

  • Follow team software development methodology.

  • Mentor lower level software developers.

* - Other duties may also be assigned


DESIRED QUALIFICATIONS:

EDUCATION & EXPERIENCE (REQUIRED):

Bachelor's degree and five years of relevant experience, or a combination of education and relevant experience.

KNOWLEDGE, SKILLS AND ABILITIES (REQUIRED):

  • Expertise in designing, developing, testing, and deploying applications.

  • Proficiency with application design and data modeling.

  • Ability to define and solve logical problems for highly technical applications.

  • Strong communication skills with both technical and non-technical clients.

  • Ability to lead activities on structured team development projects.

  • Ability to select, adapt, and effectively use a variety of programming methods.

  • Knowledge of application domain.

CERTIFICATIONS & LICENSES:

None

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.

Additional PHYSICAL REQUIREMENTS:

Must be capable of assembling and moving/lifting computers.

WORKING CONDITIONS:

May work extended hours, evening and weekends.



Similar Positions