The University of Southern Californiaâs (USCâs) Information Technology Services is seeking a talented Computational Scientist with an exceptional commitment to service excellence to join its team. As the Computational Scientist, you will be an integral member of the Center for Advanced Research Computing (CARC), collaborating with diverse and talented team members to help solve multidimensional computational challenges to help the USC researchers and generate value for our campus stakeholders across a broad base of departments and constituencies.
The Computational Scientist will be responsible for improving the capacity and engineering expertise of USCâs research support program, helping USC researchers and students capitalize on our research cyberinfrastructure in the best way possible, and support USCâs faculty and researchers in advancing their research work and seeking opportunities for external funding
The ITS vision aligns strategy, business, and services; affirms ITS cultural values; empowers cross-functional teamwork; embraces world-class best practices; and promotes innovation, excellence, agility, and efficiency. To achieve this vision, ITS is committed to providing a modern technology infrastructure that is resilient and delivers the performance necessary to meet the demands of a growing customer base, training in the latest technologies for its highly productive and motivated workforce, outstanding customer experience, and technology services that are aligned with the universityâs mission to provide exceptional learning opportunities for students. ITS is creating a workplace where employees can develop cutting-edge skills, take pride in the services they provide, and have access to the roles and career paths that align to their abilities and potential.
We are looking for top talent to join us on our journey.
USCâs ITS organization represents a diverse and talented team, committed to supporting a collaborative culture and delivering secure and innovative IT services, core to the mission of USC. ITS values accountability, excellence, and commitment to exceptional customer experience. ITS strives for a supportive and inclusive culture that encourages employees to do their best work every day and where individuals are recognized and celebrated for their contributions.
USC is the leading private research university in Los Angelesâa global center for arts, technology, and international business. With more than 47,500 students, we are located primarily in Los Angeles but also in various US and global satellite locations. As the largest private employer in Los Angeles, responsible for $8 billion annually in economic activity in the region, we offer the opportunity to work in a dynamic and diverse environment, in careers that span a broad spectrum of talents and skills across a variety of academic and professional schools and administrative units. As a USC employee and member of the Trojan Familyâthe faculty, staff, students, and alumni who make USC a great place to workâyou will enjoy excellent benefits, including a variety of well-being programs designed to help individuals achieve work-life balance.
Come join the ITS team and work as a trusted partner in shaping an environment of innovation and excellence for the university.
The candidate for the position of Computational Scientist must meet the following qualifications:
Masterâs degree in a relevant field, such as computer science, computer information systems, or other science and engineering disciplines, or equivalent combination of education, training, and experience.
Three years of experience in one or more of the following fields: information technology, computational science and engineering, or high-performance computing or cloud computing.
Demonstrated knowledge of the research process, proposal lifecycle, data lifecycle, and workflows.
Advanced knowledge in Linux/Unix and extensive experience in building, installing, and maintaining open source software in high-performance computing environment.
Demonstrated experience conducting research in a higher education environment.
Experience in providing technical support for research projects.
Familiarity with shared memory and distributed memory parallelism (such as OpenMP, MPI, and OpenACC), accelerators (such as GPUs), and large-scale file systems.
Proven expertise in Unix/Linux shell scripting, and one or more programming languages (C/C++, Python, Perl, Matlab, etc.), strong debugging and trouble shooting skills.
Strong understanding of high-performance computing topics as well as the data and programming efforts involved in HPC/Cloud.
Ability to communicate technical details to non-technical audiences including documentation, training, teaching, and public speaking.
Proven ability to successfully manage and prioritize multiple projects and plans, implement project specifications, report project status, identify delays, and raise concerns.
Exceptional interpersonal skills, including demonstrated ability to interact credibly with a variety of stakeholders including researchers, IT staff, IT leadership, and university administrators.
Awareness of compliance regulations surrounding research data including federal requirements and granting agency standards.
Ability to develop positive working relationships and a strong rapport with team members.
The ideal candidate for the position of Computational Scientist has the following qualifications:
Advanced degree (PhD preferred) in a relevant field, such as computer science, computational science and engineering, data science, etc.
Ability of translating scientific research needs into technical computing solutions and help researcher conduct their project in computationally effective way
Advanced understanding of high-performance computing, high-performance networking, domain-specific applications to support collaborative research
Demonstrated expertise in parallel programming using MPI and OpenMP. Experience in GPU programming with CUDA is a big plus.
Experiences in HPC cluster SW stack management including module build using rpmbuild, Lmod, Spack, and other tools.
Familiarity with one or more well-known research applications such as Amber, LAMMPS, NAMD, Ansys, Fluent, COMSOL, etc.
Experiences in container technologies (Docker, Singularity) and cloud computing solutions, and other technology used in various domains.
Database management skills, knowledge of version control protocols, extensive experience with large-scale application performance engineering and optimization
Experience with user training, teaching students, and developing education program
High degree of motivation and ability to work with faculty, researchers, students and IT professionals
Ability to manage multiple assigned tasks and projects with minimal supervision
THE WORK YOU WILL DO
The Computational Scientist provides direct outreach and support services for Advanced Research Computing (CARC) and other research computing related tasks to all USC faculty, research staff, graduate students, and academic programs across all university campuses. The Computational Scientist provides technical support for new and ongoing research projects and academic endeavors related to advanced computing and advises on a wide range of outreach and support issues including large-scale initiatives, programs, and projects by developing a strong understanding of industry-leading trends and initiatives. As a member of ITS, the Computational Scientist demonstrates ITS values in action
The Computational Scientist:
Acting as a technical resource, interfaces with the USC researchers to assess, identify, and determine computational requirements that align with research computing while contributing to workflows.
Develops testing procedures and production documentation to contribute to the development and engagement of advanced research computing initiatives and projects.
Develops, maintains, and presents training and education efforts for researchers and academic programs to enable the optimal use of HPC. Teach training workshops, and occasionally develop or update the curriculum.
Supports CARC's collaborative efforts at the institutional, regional, and national level to identify and promote research and development opportunities for the university, ITS, and CARC in support of the university's strategic plan for research.
Investigates computational solutions, debugs research codes, and addresses researcher inquiries. Presents complex technical concepts in a simple and straightforward manner. Engages HPC engineers to collaborate on initiatives as needed.
Acquires a strong understanding of research topics surrounding the capabilities of advanced computing (HPC, Cloud, Containers, etc.) as well as leading-edge HPC initiatives across the industry.
Staying current with national/international research landscape to apply appropriate technical solutions in support of the USC researchers;
Supports the vision for research computing program. Works closely with team members and management to implement and support effective solutions for research community. Maintains currency with technology, standards, and best practices. Supports process improvement efforts within the team and across ITS.
Contributes to an inclusive environment that values differences by building and maintaining collaborative relationships with team members, peers, and ITS leaders.
Actively embodies ITS values and behaviors including accountability, ethics, and best-in-class customer service. Contributes to a culture of trust and transparency by sharing information broadly, openly, and deliberately.
Performs other related duties as assigned or requested. The university reserves the right to add or change duties at any time
Come join the USC ITS team and work as a trusted partner in shaping an environment of innovation and excellence.
Minimum Education: Master's degree Minimum Experience: 3 Years Minimum Field of Expertise: Masters degree in a relevant field, such as computer science, computer information systems, or other science and engineering disciplines, or equivalent combination of education, training, and experience. Three years of experience in one or more of the following fields: information technology, computational science and engineering, or high-performance computing or cloud computing. Demonstrated knowledge of the research process, proposal lifecycle, data lifecycle, and workflows. Strong understanding of high-performance computing topics as well as the data and programming efforts involved in HPC/Cloud. Ability to communicate technical details to non-technical audiences including documentation, training, teaching, and public speaking. Strong interpersonal and communication skills â written and oral â with the ability to work effectively across the organization at all levels.
USC is the leading private research university in Los Angeles—a global center for arts, technology and international business. With more than 47,500 students, we are located primarily in Los Angeles but also in various US and global satellite locations. As the largest private employer in Los Angeles, responsible for $8 billion annually in economic activity in the region, we offer the opportunity to work in a dynamic and diverse environment, in careers that span a broad spectrum of talents and skills across a variety of academic and professional schools and administrative units. As a USC employee and member of the Trojan Family—the faculty, staff, students, and alumni who make USC a great place to work—you will enjoy excellent benefits, including a variety of well-being programs designed to help individuals achieve work-life balance.