Position Summary: The Computational Research Application Analyst for Neuroscience reports to the Manager of Software and Programming in OIT Research Computing. The analyst works as part of a team that supports the use and development of software on the University's centralized high-performance computing and visualization systems, known as TIGRESS (or Terascale Infrastructure for Groundbreaking Research in Engineering and Science). The analyst for Neuroscience works within his or her division to help move projects along the continuum by providing domain-centric computational expertise in algorithm development and selection, code development and optimization to create efficient and scalable code that quickly delivers results and most efficiently uses high-performance computing resources. This analyst position will be one of a team (building over the next three years), which will collectively provide computational research application analysts services to each division of the University.The position requires one to work closely with colleagues in OIT as well as with faculty researchers, student researchers and technical staff in the Princeton Neuroscience Institute to provide timely and creative support for research computing. The individual in the position works both on teams and independently, requiring only general supervision.Responsibilities:- Debug, port, and tune existing research computing codes.- Develop and co-develop research computing codes with faculty research groups.- Support high-performance computing.- Improving Princeton's Multi-Voxel Pattern Analysis Toolbox (MVPA).
Essential Qualifications: - Minimum 5 years of software tuning experience. - Strong programming skills, particularly in the languages used in high-performance computing applications: C/C++, FORTRAN, or Python. - Strong experience in MATLAB.- Parallel programming using MPI on computational clusters and supercomputer platforms.- Minimum of 5 years of experience as a programmer or analyst in one or more areas, including statistics, machine learning, signal processing, or image analysis.- Strong interpersonal, oral, and written communication skills.- Ability to respond promptly and professionally to customer requests.- Ability to apply skills and knowledge to solve routine to complex problems in a Linux operating system environment.- Demonstrated successes working in a collaborative environment as well as independently.- Ability to learn new systems beyond area of core knowledge.- Ability to communicate effectively with a diverse user base having varied levels of technical proficiencies.- Proactive approach to seeking information and ideas from peers, supervisors, and customers.- Ability to handle multiple priorities.Bachelor's degree, or equivalent experience in a related field. An advanced degree in a science, engineering or related field is strongly preferred.The final candidate will be required to complete a background check successfully.
Preferred Qualifications: -Red Hat Enterprise Linux experience
Princeton University is a vibrant community of scholarship and learning that stands in the nation's service and in the service of all nations. Chartered in 1746, Princeton is the fourth-oldest college in the United States. Princeton is an independent, coeducational, nondenominational institution that provides undergraduate and graduate instruction in the humanities, social sciences, natural scienc...es and engineering.
As a world-renowned research university, Princeton seeks to achieve the highest levels of distinction in the discovery and transmission of knowledge and understanding. At the same time, Princeton is distinctive among research universities in its commitment to undergraduate teaching.
Today, more than 1,100 faculty members instruct approximately 5,200 undergraduate students and 2,600 graduate students. The University's generous financial aid program ensures that talented students from all economic backgrounds can afford a Princeton education.