#101209 Applications Programmer 2
UCSD Layoff from Career Appointment: Apply by 8/16/19 for consideration with preference for rehire. All layoff applicants should contact their Employment Advisor.
Special Selection Applicants: Apply by 8/21/19. Eligible Special Selection clients should contact their Disability Counselor for assistance.DESCRIPTION
Applies professional programming concepts for small to medium-sized projects or portions of larger projects. Resolves a variety of programming design and implementation issues. Works on programming assignments of moderate scope where analysis of situations or data requires a review of a variety of factors.
Works on an NIH-supported open source software project, EEGLAB, a Matlab-based software environment for electrophysiological signal processing in use in many laboratories around the world. Currently comprising over 50,000 lines of Matlab code plus 30 or more plug-in packages published by the Swartz Center for Computational Neuroscience (SCCN) and outside groups, the incumbent works with the project Principal Investigator and software architect to develop and implement professional software maintenance, management, and testing practices and helps develop new facilities including signal processing approaches.
Supports analysis of large-scale integrated experiment data collected at SCCN and elsewhere. Supports active linkage to data archives developed under another open source project, HeadIT, an open source Rub-based database interface, the Open EEGLAB Portal, a collaboration with the Neuroscience Gateway project at San Diego Supercomputer Center, and NEMAR, a collaboration to create an EEG and MEG data portal to the OpenNeuro human neuroimaging data and tools archive.QUALIFICATIONS
Bachelor's degree or higher in Computer Science or related field and/or strong technical background and reasoning skills.
One or more years experience in Matlab programming for data analysis and visualization.
One or more years experience with network/UI/web programming in Java, as well as Ruby/Python or a comparable scripting language.
Experience with database software (MySQL, PostgreSQL), as well as HTML and XML markup languages.
Knowledge of electrophysiological signal processing.
Knowledge of secure software development.
Intermediate skills associated with the design, development, modification and deployment of software, including object-oriented programming concepts.
Knowledge of other IT related areas.
Demonstrated software repository skills.
Experience with common programming tools.
Demonstrated ability to follow software specifications.
Demonstrated effective communication and interpersonal skills.
Demonstrated ability to communicate technical information to technical and non-technical personnel at various levels in the organization.
Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines.
Demonstrated problem-solving skills. Demonstrated mathematical capabilities.
One or more years of professional development experience and demonstrated excellent programming capabilities.
Familiarity with C/C++ and compilation tool chains (preferably on Windows, Unix, and Mac).
Familiarity with software development, version control and issue tracking environments.
Strong technical writing skills.
- Employment is subject to a criminal background check.