Software Engineer

TEKsystems

Description:

Backed by the leading operational environmental forecasting centers in the US (partners include NOAA, NASA, the US Navy, and the US Air Force), the Joint Center for Satellite Data Assimilation (JCSDA) is at the forefront of improving the nations capacity for Earth system prediction, including the extreme weather events that are increasingly shaping our world. The Joint Effort for Data assimilation Integration (JEDI) project is an inter-agency effort aimed at developing a unified community data assimilation system providing initial conditions for research and operational models in Earth system prediction. Basic Function of Job: The successful candidate will primarily support the JEDI software environments on a variety of Unix systems utilizing the Spack package manager. This role demands deep knowledge of Unix system programming and expertise in programming languages such as C, C, and Fortran and deep familiarity with build tools like Make and CMake. Experience with High Performance Computing (HPC) platforms is not a requirement for this role but is a major benefit as the candidate will be expected to support our software environment on HPC systems. In addition to the main focus on the JEDI software environment, the role involves contributing to the ongoing development and support of our Continuous Integration/Continuous Deployment (CI/CD) systems for the JEDI Data Assimilation system. This entails working with software tools for automated testing in GitHub, cloud platforms, and dedicated high performance computing systems at the JCSDA partner agencies. Future contributions by the successful candidate will include optimizing complex CI/CD pipelines that capture dependencies and reuse resources across multiple repositories, performance monitoring and alerting, and enhancing the security and stability of our development environment and software environment. Duties: Describe the primary work to be performed. List duties starting with those duties taking the greatest percent of time. % of Time Lead the development and support of the JEDI software environment managed through the Spack package manager, ensuring robust system performance and compatibility across diverse Unix-based platforms. Contribute to optimizing and maintaining CI/CD pipelines on GitHub, cloud platforms, and high-performance computing systems to enhance the development environment at JCSDA and the operational environment of partner agencies. Support the infrastructure for real-time data ingestion, observation monitoring, and data assimilation on cloud and HPC systems. This includes facilitating data assimilation-forecasting experiments on commercial cloud computing platforms for both near real-time and research applications. Assist and support scientists and software engineers from JCSDA and partner organizations in running JEDI experiments on cloud computing resources, HPC systems and workstations. Use and promote the use of software development best practices within JCSDA and project partner organizations. Prepare documentation and material for tutorials and educational events to the JCSDA scientists and software engineers and the scientific community. May contribute to peer-reviewed publications as appropriate. The above statements describe the primary work being performed. Additional tasks may be assigned from time to time. DECISION MAKING & PROBLEM SOLVING – i.e., types of problems that are solved independently ● Receives general supervision and guidance related to overall objectives, critical issues, new concepts and policy matters. ● Consults with supervisor and/or management concerning unusual project problems and developments. ● Develops technical solutions to complex problems which require extensive analysis and the regular use of ingenuity and creativity. KNOWLEDGE/SKILLS/ABILITIES This position demands a strong understanding of Unix system programming, with a significant focus on software environments Page 1 Feb 2022 managed through the Spack package manager. The role requires competencies in modern software engineering practices, including source code management, agile development methodologies, and issue tracking. Essential Skills ● Experience with system programming languages including C, C, and Fortran. ● Advanced skill with UNIX build system tools such as Autotools, Make, and CMake. ● Advanced skill in UNIX system internals and environment management, including system organization and best practices. ● Experience in Python and shell scripting. ● Experience with cloud computing platforms. ● Ability to work effectively within a diverse and multidisciplinary team. Preferred Skills ● Knowledgeable of fundamental concepts of continuous integration/continuous deployment (CI/CD). ● Skilled in setup, management, and use of heterogeneous computing environments (HPC, cloud, workstations). ● Excellent programming skills in Python and shell scripting. ● Excellent communication abilities, capable of explaining complex technical details to audiences with varying technical backgrounds. ● Knowledgeable in object oriented and generic programming. Desired but not Required ● Experience working with HPC systems. ● Experience working with one or several cloud service providers including AWS, Azure, or Google Cloud Platform. ● Experience with IAM and authentication on cloud platforms. ● Knowledge of data pipeline/DAG (directed acyclic graph) concepts and their application in DA/NWP

Skills:

c, software engineering, engineering, git, version control, CI/CD, CI/CD pipelines, pipelines, C programming, continuous integration, continuous deployment, unix, cmake, make, make files, cmake files, linux, python, agile, c#, c, fortran, autotools, spack

Top Skills Details:

c,software engineering,engineering,git,version control,CI/CD,CI/CD pipelines,pipelines,C programming,continuous integration,continuous deployment,unix,cmake,make,make files,cmake files,linux

Additional Skills & Qualifications:

They need Unix Systems Programming skills and C to put all stand alone software packages together across Unix based systems running on Mac platforms and devices this position is supporting the JEDI project under the JCSDA under UCAR. UCAR manages the U.S. National Science Foundation National Center for Atmospheric Research (NSF NCAR) on behalf of NSF. UCAR is a nonprofit consortium of more than 120 North American colleges and universities focused on research and training in Earth system science. We are the experienced managers of the National Center for Atmospheric Research on behalf of the National Science Foundation. Founded in 1960 to fulfill this role, we are trusted administrators of the financial, human resources, facilities, and information technology functions that are essential to NCARs success. UCARs community programs — from encouraging diverse students to pursue science careers, to providing online professional training, data delivery, and other valued services — extend and enhance the world-class research done at the national center. Our work promotes and accelerates access to these and other resources needed to push the boundaries of Earth system science. We bring together the Earth system science community to exchange ideas, discuss challenges, and share what weve learned. By connecting researchers and educators with each other, with cutting-edge resources, and with the private sector, we take research out of the lab into the real world for the benefit of society. UCAR members constitute a self-governing body representing nearly all the academic programs in Earth system science in North America. We provide a clear voice for our membership, in collaboration with the broader community, to convey the value of our research, education, and partnerships to policymakers and decision makers.

Experience Level:

Intermediate Level

About TEKsystems:

Were partners in transformation. We help clients activate ideas and solutions to take advantage of a new world of opportunity. We are a team of 80,000 strong, working with over 6,000 clients, including 80% of the Fortune 500, across North America, Europe and Asia. As an industry leader in Full-Stack Technology Services, Talent Services, and real-world application, we work with progressive leaders to drive change. Thats the power of true partnership. TEKsystems is an Allegis Group company.

The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.

Show Full Vacancy