The Center for Computer Research in Music and Acoustics

Scientific Research Programmer

CCRMA is a large (ca. 150 user) computer center for music research, production and teaching. The position of Scientific Programmer is central to the work of the center and therefore has unique qualifications and requirements.

The main research and teaching facility consists of a network of eighteen NeXT workstations. There is also a variety of Macintosh computers available for individual projects (including the possibility of the acquisition of other Unix platform machines such as the Silicon Graphics Indigo). Additionally, there are special purpose processing boards, interfaces, and other special purpose hardware. Software used includes commercially available software for NeXT and Macintosh computers, and special purpose music software (including: Common Lisp Music, MAX, Score, Opcode Vision, and assorted DSP languages).

Research at the center combines the fields of music, signal processing, computer science and psychology. While a portion of the work in this position consists of computer system management, the nature of the working environment at CCRMA is such that the programmer in this position be able to interact directly with CCRMA research faculty and graduate students on project related system needs and software. Experience in the field of computer music research is an integral requirement for this position at CCRMA.

Duties regarding management of the computing environment at CCRMA consist of (in order of estimated effort required): Management of the NeXT and Macintosh computer systems, software system maintenance, development of customized software to meet specific CCRMA needs, network and machine hardware troubleshooting, user support and assistance, network administration and connection between the different computer systems, communication with vendors and planning improvements to the facility and interaction with centralized Stanford computing facilities to ensure compatibility of CCRMA systems with other facilities being used by students. The scientific research programmer will work closely with other staff members in management of the facility.

Duties related directly to the research at CCRMA consist of: technical consultation to help faculty, researchers and students solve problems inherent to their particular projects, specific software programming projects to support projects such as the digital archive project, programming support for the development of specialized music software, and the development and implementation of independent research projects.

The scientific research programmer will be expected to be available during normal working hours to interact with users and help solve problems. Some flexibility as to working hours will be possible. The scientific research programmer will also be given the opportunity to pursue his or her own research interests.

Qualifications include: Knowledge of compositional and research issues in the field of computer music. An expert knowledge of UNIX and Objective-C is required along with familiarity with LISP language and networked Unix and Macintosh system configurations. Knowledge of ethernet and network software. Knowledge and experience in working in music oriented hardware and software environments. Willingness to solve problems and to interact with users on implementation and design of projects.