Software Developer I
Institute For Simulation And Training at UCF is researching and developing technologies to lead innovation in modeling, simulation, and training (MS&T) tools, processes, knowledge, and systems to solve the world's toughest challenges and positively impact society. The Advanced Research Computing Center provides computational research clusters for UCF users (faculty and students) supporting research across disciplines.
About the role
The Software Developer I will help operate high-performance computing clusters including managing user accounts, installing software, developing software, performing user orientations, and maintaining system scheduling software. The clusters run Linux and use Slurm for scheduling jobs; this position will use both to support researchers across the university to develop and run research computing applications on the clusters. The position will also co-supervise student assistants.
Responsibilities
- Support creation of user accounts on high-performance computing clusters.
- Install software (compiling and installing) in Linux-based computing clusters.
- Maintain job scheduling software (e.g., Slurm).
- Provide technical support for users of computing clusters (orientations, addressing problems, etc.).
- Design and maintain storage and networking systems within computer clusters.
- Co-supervise student assistants.
Requirements
- Bachelor’s degree; or
- High School Diploma (or equivalent) and 4 years of relevant work experience in lieu of degree; or
- An equivalent combination of education and experience pursuant to Fla. Stat. 112.219(6).
Qualifications
- Proven experience as a Software Developer, Software Engineer, or similar role, particularly within a simulation or research-focused environment.
- In-depth knowledge of high-performance computing and research collaboration platforms.
- Strong proficiency with Linux/Unix-based operating systems.
- Expertise in C, C++, and Python, with experience in using Anaconda for development.
- Proven ability to develop and maintain software for deployed applications.
- Experience with job scheduling software like Slurm or similar, especially for technical or scientific applications.
- Eagerness and ability to quickly learn new programming languages and technologies.
- Exceptional written and verbal communication skills.
- Strong problem-solving and troubleshooting abilities, with a keen attention to detail.
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Benefits
- Medical, Dental, Vision, Life Insurance, Flexible Spending, and Employee Assistance Program
- Paid time off, including annual and sick time off and paid holidays
- Retirement savings options
- Employee discounts, including tickets to many Orlando attractions
- Education assistance
Pay
$75,809.00 to negotiable
Schedule
Monday to Friday; 8:00 AM to 5:00 PM
All applicants must be authorized to work for any U.S. employer. Visa sponsorship is not available for this position, and the university cannot accommodate H-1B transfers or employment-based visa processing for individuals currently sponsored by another employer.