Position Summary: The Computational Research Application Analyst for Big Computing 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 Big Computing 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 University departments 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.
Essential Qualifications: Expertise in machine learning or statistical computing or Hadoop or Spark.Strong programming skills, particularly in the languages used in big computing, such as Python, R, Scala or Java. Parallel programming using MPI on computational clusters and supercomputer platforms.Minimum of 5 years of experience as a programmer or analyst in big computing.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.EducationBachelor'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 must complete a background check successfully.
Preferred Qualifications: Red Hat Enterprise Linux experienceAn advanced degree in a science, engineering or related field is strongly preferred.
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.