The Fulton Supercomputing Lab (FSL) provides reliable, state-of-the-art High Performance Computing (HPC) resources to researchers at BYU. Current resources include over 21,000 processor cores and two petabytes of storage. All FSL systems use Linux. Research projects on FSL systems are very diverse; projects include materials science, computational fluid dynamics, genomics, molecular dynamics, astrophysics, economics simulations, and many others. Many of the faculty with whom we work are distinguished in their field of study.
The Computational Scientist helps enable research at BYU. They assist faculty and student researchers from many disciplines in specialized training, code and workflow optimization, batch job management, application installation, and general troubleshooting. Solutions may involve advanced programming techniques, such as the use of MPI to spread the processing across multiple servers, multi-threading, GPUs, and more.
The ideal candidate has the desire to move research forward at the university by utilizing their solid programming background, ability to communicate clearly with others, and ability to work through complex technical problems with people who may or may not be tech-savvy.
This position will primarily serve the College of Life Sciences and will be located in the Life Sciences Building.
Why work for Supercomputing at BYU?
22 vacation days, 12 sick days, 12 calendar holidays, a pension, 401k matching, free tuition for you and your spouse, half price tuition for dependents, good medical benefits, discounts on the many sporting and cultural events at BYU, 40 hour work weeks, maintenance is typically performed during regular business hours, Linux only, work with the latest and greatest hardware, and much more. See https://fsl.byu.edu/careers for details.
Required Education and Experience:
Bachelor's degree or four years of a combination of education and experience.
- Capability and desire to learn new skills
- Excellent verbal and written communications skills
- Comfortable with the command line in Linux
- At least one compiled language (strong preference for C, C++, or Fortran)
- At least one interpreted language (e.g. Python, Julia, Perl, etc.)
- Experience debugging software that you did not write
- Experience with batch job schedulers (e.g. Slurm, Moab, LSF)
- Experience performing research and computational simulations
- Experience writing Makefiles
- Experience with shell scripting on Linux
- Experience writing technical documentation or training materials
The Fulton Supercomputing Lab supports projects that handle data regulated by ITAR. Prior to hire, the final candidate may be subject to a screening process for citizenship/residency status in accordance with federal ITAR compliance. All interested applicants are welcome to apply.
This position requires a dedicated individual who works well with others and is very proactive. They must be persistent in working with users to support their research. The position will include at least the following responsibilities:
- User Support
- Handle support requests in person, over the phone, and online
- Meet with faculty and student researchers to assess needs
- Provide individualized and group training to users
- Code and Workflow Optimization, Advanced Debugging and Support
- Improve algorithms, optimize code, and develop code
- Improve workflows and batch job scheduler integration
- Debug software using command line tools and debuggers
- Software Installation and Maintenance
- Maintain multi-version application repository on Linux
- Software installation and upgrades
- Test new processor and compiler features to determine optimal compiler settings
4 Questions - Required Responses
As part of the application for this position, please respond to the requests below in a separate document and attach that document to the application in the same way as you will attach your resume. These responses will be required for your application to be considered. Brevity is appreciated; a lengthy response is not required.
- List the programming and scripting languages you are familiar with and rate your proficiency in each. Only include a language if you can write loops, conditionals, functions, etc., in that language (note: this includes bash, tcsh, etc.).
- Describe your programming background.
- Describe your familiarity with Linux.
- Describe your experience performing research in an academic, government, or an R&D-type setting, if any.
Employee Class: Administrative
Work Location: Provo Campus
Environment: General office or other equivalently good environment
Desired Start Date: As soon as possible
Job Close Date: Open Until Filled
Pay Level: 55
Approximate Starting Salary: $72,847 - $94,600 DOQ
Equal Opportunity Employer: m/f/vets/disability
Documents Required at time of Application
- Required: Resume
- Required: Four Written Responses
- Optional: Cover Letter
How to Apply
IMPORTANT: Due to employee travel schedules, hiring for this position will be on hold until the week of October 9. Applications can still be submitted but will not be replied to until that week.
Unfortunately the site sometimes has problems with the page redirecting infinitely. If this happens please clear your cookies or open the page in a private tab or window. Sorry for the inconvenience, but be grateful that this job doesn't involve maintaining PeopleSoft.