Senior Software Engineer position to provide leadership and technical expertise to Texas Advanced Computing Center's (TACC) Advanced Computing Systems area and activities. Activities will enhance the research programs of the UT academic research community, the NSF XSEDE community, and other UT partner institutions.
This position will contribute to TACC activities by working with members of the systems group to install and test software packages on production systems. The role is to provide project leadership on XSEDE software development and testing. Position expected to respond to emergency situations involving system software problems, downtime and security breaches. Position will evaluate new software tools to determine the best techniques for achieving productivity and to identify possible software enhancements. Position expected to publicize the results of these activities through attendance and presentations at conferences/workshops.
Other related functions as assigned.
Bachelor's degree and four or more years of relevant professional experience, five years of experience in software development and testing. Candidate should be familiar with system software package management, patches, and software compilation. Candidate should have knowledge of the broad scope of network, systems, and information security administration roles. Candidate needs demonstrated expertise working on collaborative, interdisciplinary projects with computational scientists and engineers. Candidate should have strong written and verbal communication skills with both non-technical and technical users. Position requires excellent interpersonal skills and ability to work as part of a team and independently and professional demeanor. Equivalent combination of relevant education and experience may be substituted as appropriate.
The successful applicant should have expertise in working with Linux-based system environments, writing, testing and debugging of software packages, experience in supporting software end-users, as well as significant grasp of Linux/Unix shells and scripting languages. Strongly desire candidates with three years experience in software development and testing on large-scale HPC systems. Would prefer candidate with knowledge of grid middleware software installation and operations, preferably Globus, Unicore and Genesis experience. Candidate needs significant experience in the installation, operation and maintenance of Linux-based software packages. Ideally, candidate should have experience with operating systems software and support utilities, including Linux/Unix process accounting, security software, and script programming.
May work around standard office conditions Repetitive use of a keyboard at a workstation Use of manual dexterity Lifting and moving Work performed on current multiple projects under pressure of rigid deadlines or time limitations. May require occasional extended work hours or on-call obligations.