Research Software and Computing Training Specialist
Job ID: 2021-13074 Type: Full-Time # of Openings: 1 Category: Information Technology
Do you want to be part of a growing team involved in groundbreaking discoveries? Do you want to lead a training and outreach program to enable computational and data science-driven research? Do you have a strong background in training and curriculum development for computing? If so, we would like to make you aware that Princeton University’s Institute for Computational Science & Engineering (PICSciE) is recruiting a full-time Research Software and Computing Training Specialist to join its team.
In this position, you will be responsible for collaborating with faculty, staff, and students in designing, teaching, evaluating, and delivering a comprehensive range of practical training programs for the research computing and data community at Princeton. You will be an integral member of Princeton’s research computing team focused on enabling cutting-edge research in advanced computing and software development tools across all disciplines. You will also orchestrate and enhance a cohesive training curriculum that includes contributions from both internal and external campus partners. This position reports to the Director of Researcher Engagement and works closely with the Institute Manager of PICSciE.
Design and oversee training programs to help Princeton students, faculty, and staff with a range of backgrounds and experience use computing --- including Princeton’s advanced computing infrastructure --- more effectively in their research and education
Become familiar with a range of technical and operational topics and tools pertinent to research computing and data (e.g., Python, Git, Jenkins, CUDA, C/C++, Jupyter, MATLAB, Containers, etc.) and the existing landscape of instructional resources
Identify the evolving training needs of the Princeton research computing and data community
Develop new training curricula and/or enhance existing ones, by developing in-house materials or leveraging programs from vendors in industry as appropriate to help meet instructional goals and objectives and to keep apace with the evolving landscape of hardware and software
Recruit, select, and train instructors and teaching assistants from across and outside campus, with an aim to maintain and grow a community of trainers
Coordinate with PICSciE’s institute manager and program coordinator on administrative and logistical preparations necessary to promote, deliver, and document training offerings
Help curate or develop educational materials including video tutorials and contribute to a web-based training portal
Engage with Princeton’s diverse community of computational researchers and their varied needs firsthand (e.g., participate in live one-on-one help sessions; occasional help ticket duty; lead/teach some parts of the training program; assist with graduate-level courses in computational science and engineering; participate in training-related grant proposals)
Evaluate training and development needs for individuals, departments, and research groups
Assess the effectiveness of different instructional methods
Evaluate broadly the effectiveness of training and development programs, and utilize relevant evaluation data to iteratively refine instructional objectives and methods
M.S. degree (Ph.D. preferred) in Computational Science or Physics, Engineering, Computer Science, or a related field
Strong experience directly related to the responsibilities specified
Significant experience in the design and development of training plans, curricula, and materials
Experience implementing and facilitating technical and/or specialty training events and programs, ideally with academic research audiences
Teaching and facilitation skills as related to the position
Strong interpersonal and communication skills
Time management skills and ability to meet deadlines
Ability to work effectively with a wide range of constituencies in a diverse community
Some familiarity with contemporary programming and software development tools used in research computing and data (e.g., Python, Git, CUDA, C, Jupyter, MATLAB, etc.) is preferred
Experience developing and optimizing scientific applications, including applications that run on computing clusters
At least a high-level understanding of high-performance computing architectures
Some experience with software engineering for scientific computing
Experience in grants or proposals for training and educational activities
Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW.
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 sciences 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.