Computer Programmer/Analyst I
The Vanderbilt Vision Research Center (VVRC, https://my.vanderbilt.edu/vvrc/) seeks to hire a Computer Programmer/Analyst to develop, troubleshoot, document and update code to meet programming needs of a diverse group of vision researchers in the College of Arts & Science, the Peabody College of Education, the School of Engineering and the School of Medicine.
Specific knowledge and experience is required in programming color-calibrated visual displays, experimental psychology paradigms including real-time process control, as well as various analysis tools for psychological, neuroimaging, neurophysiological and neuroanatomical data. The VVRC is a world-class research center that focuses on a wide range of questions in vision science, including the neural and behavioral bases of visual perception, anatomy and physiology of the visual system, molecular mechanisms of the retina, and the diagnosis and treatment of visual disorders. It is a highly active research environment; therefore both strong technical and communication skills are very important for this position.
Key Functions and Expected Performance
Design, implement and support new computer software and hardware systems
Work with research laboratory members in the design of medium to complex systems and prepare computer programs to implement these applications. Specific domains include:
- General programming in desktop and high-performance cluster environments: Matlab, C++, Objective C, Python,
- Visual display generation: Matlab Psychtoolbox (http://psychtoolbox.org/), Cambridge Research Systems
- Statistical analysis and database creation: R, MySQL
- Web page programming: HTML5, PHP (or similar server-side scripting language), Adobe Flash, AJAX, Java with JQuery, CSS, MVC, Amazon Mechanical Turk.
- Interfacing computers with laboratory devices through A/D, D/A and digital I/O including real-time process control
- Signal processing
- Image processing
Determine data needs, appropriate hardware and software, and operating instruction procedure.
Design and prepare forms, reports, and instructions to guide the use for laboratory users.
Produce clearly written, logical code with minimal error
Uphold quality and programming standards
Assure existing programs are current and meet the needs of the user
- Analyze, modify, debug, and support existing application software.
- Troubleshoot and correct programming and operational problems.
Provide technical support to the users
- Consult with and provide assistance, information, and training for research laboratory members.
- As needed, assist with research projects and instruct research laboratory members on computer usage and best programming practices.
- May require availability for call after normal working hours to meet occasional, urgent research deadlines.
Actively identify and participate in training, education and development activities to improve own knowledge and performance to sustain and enhance professional development.
- Keep up-to-date on software systems, operation procedures, and technological developments in systems and programming
Assist in conducting needs analysis for the development of new systems and the modification of existing systems
- Assist in performing cost analysis of system changes and feasibility studies, which may involve model building, sampling, etc.
Develop appropriate documentation
- Compile documentation of program development and revisions in a timely manner
- Maintain accurate record of time allocation for federal grant reporting
Preferred Education, Skills, and Experiences:
- Associate's degree required, Bachelor's preferred
- 2-3 years' experience required in relevant field
- Experience with MATLAB, C++ and Python strongly preferred
- Web page programming experience and/or Flash experience a plus
- Visual Display Generation a plus
- This is a full-time, hourly position; hours are days, Monday - Friday.
- Background screens will be performed and education will be verified prior to employment. Please be prepared to provide required information and/or documentation.
Vanderbilt is an equal opportunity, affirmative action employer
This position requires an Associate's degree and 2 years of experience or the equivalent. Bachelor's degree preferred.
Job Information Technology
Primary Location TN-Nashville-Wilson Hall
Organization Psychology 120660PI74340097