Software Engineer - Tickle College of Engineering

Location
Knoxville, TN
Posted
Jan 09, 2021
Administrative Jobs
Technology, Analysts & Programming
Employment Type
Full Time
Institution Type
Four-Year Institution
DescriptionSoftware Engineer - Tickel College of Engineering   Regular, Full-time

The Innovative Computing Laboratory (ICL) is seeking a self-motivated and highly productive Software Engineer to participate in the development of next-generation computational tools for the US Department of Energy’s Exascale Computing Project (ECP). This position requires a candidate who designs, develops, tests, and documents complex software solutions that perform independently or as part of a larger computational system. We expect a strong commitment to the development of high-quality software, a passion for learning new technical skills, and a keen interest in working with top-of-the-line hardware and bleeding-edge software technologies, some of which are still in active development.

Responsibilities
• Develop and implement software using C++
• Develop and coordinate test plans, use test suites, and perform tests on software solutions
• Utilize Continuous Testing with Jenkins and other systems
• Implement and maintain build processes using Spack, CMake, and Makefile
• Integrate software with other systems, test interfaces, and manage version control
• Maintain and contribute to the development of user and developer documentation
• Conduct regular sweeps across the system, checking for consistency across documents
• Solve bug issues, engage in trouble shooting, and interact with the project community



QualificationsPOSITION REQUIREMENTS:

Education
Required:

• Bachelor’s degree in Computer Science or related field with demonstrable background in
computer science
• In-depth industry knowledge of software engineering practices
• 3 years’ experience developing research or commercial software
Desired:
• Master’s degree in Computer Science or related field with experience developing commercial
software
Experience
Required:

• Minimum of 2 years’ experience in object-oriented programming, data structures, algorithms,
design patterns, Linux development environment, software engineering, application development,
and scripting languages
Desired:
• Working experience in technical computing, scientific engineering, and computational science
and/or academic research environments
• Experience in software design, development and implementation, developing test plans, and
performing tests on software solutions and contributing to and maintaining documentation
• Experience working with various compiler suites and software stacks (GNU, Intel, IBM, etc.)
Job Skills
Required:

• Strong C/C++ programming skills and Git or Mercurial knowledge
• Excellent verbal and written communication skills
• Ability to perform assignments under the direction of a senior researcher, working independently
and meeting deadlines
Desired:
• Python programming skills and a basic understanding of parallel computing concepts
• Working knowledge of documentation tools, such as Doxygen and Sphinx
• Skilled in using online research and training sites
• An understanding of effective ways to automate processes
This position is full-time position with full benefits. For consideration, complete application and
include CV and contact information for three references.



Job: Information Technology Professional
Primary Location: US-Tennessee-Knoxville
Organization: Dist Rsch Prof-Elec Engr & Comp Sci
Schedule: Full-time
Job Posting: Jan 7, 2021, 7:23:45 PM

Similar jobs

Similar jobs