C++ Software Engineer
TEKsystems | |
$50.00 - $75.00 / hr | |
life insurance, sick time, 401(k), retirement plan | |
United States, Colorado, Boulder | |
Jan 07, 2025 | |
*Description*
Position Title: Software Engineer III Lab/Center and Group: UCP/JCSDA Basic Function of Job: 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 nation's 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. In this position, the successful candidate will design, develop, and maintain JEDI's Unified Forward Operator (UFO) component for the efficient use of observational data with different Earth system models. They will collaborate with colleagues both at JCSDA and at the partner agencies on ensuring optimal data flow and interfaces between the models and the observation processing, and advancing the generic features of the UFO such as novel observation system simulations. These developments will make an impact and push the boundaries of the state-of-the-art in data assimilation. This position is a highly collaborative role, working both with the experts on data assimilation for any Earth system model, as well as with experts on the best use of different sources of observational data. In addition, work will involve the Interface for Observation Data Access (IODA) system and the Research Repository for Data and Diagnostics (R2D2), both critical for efficient data handling. The ideal candidate excels in gathering system requirements and using them to guide the design and implementation of efficient, generic, easily maintainable code. They have experience working with scientific code and/or large codebases with multiple collaborators, and have excellent communication skills. This position will be located at UCAR/FL4 in Boulder, CO. Duties: Describe the primary work to be performed. List duties starting with those duties taking the greatest percent of time. % of Time *Assume a leading role in improving and maintaining the Unified Forward Operator (UFO) code (including observation operators, observation quality control, observations errors) for computational efficiency and for reusable and maintaintable interfaces to a variety of Earth System forecasting models. *In collaboration with scientists and software engineers from both JCSDA and its partner organizations, gather requirements, design, and implement innovative features that enhance the processing and usage of environmental observations within JEDI. *Assist in management of the UFO code repository and its automated tests, and review code contributed by the JEDI community. Communicate with the community on UFO developments and be a steward for reusable code design and collaborative development practices. *Write and present documentation material in workshops, tutorials, and educational events along with the JCSDA partners. Supervisory responsibilities: n/a 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 The candidate will collaborate with colleagues to make strategic decisions on code development, focusing on genericity, portability, and efficiency. Typically, these will include: *Evaluate code for correctness, maintainability, and performance, ensuring high standards are met. *Employ a logical and methodical approach to identify and resolve software issues efficiently. *Devise innovative technical solutions to problems that are thorough, practical, and aligned with organizational goals. *Conduct code reviews to ensure best practices and coding standards are followed. *Communicate effectively with team members to ensure clarity and understanding of technical issues and solutions. KNOWLEDGE / SKILLS / ABILITIES Required knowledge, skills, and abilities: *C++ Proficiency (or another similar computer language): oSolid understanding of object-oriented principles, templates, and standard libraries. oFamiliarity with debugging and profiling tools. *Software Development Practices: oExperience with version control systems, particularly Git. oUnderstanding of continuous integration/continuous deployment (CI/CD) pipelines. oFamiliarity with agile development methodologies and tools (e.g., ZenHub). *Problem-Solving and Analytical Skills: oAbility to analyze complex problems and design efficient solutions. oStrong debugging and troubleshooting skills across the technology stack. oSkill in conveying complex concepts to others of various technical backgrounds. *Ability to learn and adapt to new technologies and frameworks quickly. *Ability to collaborate with a diverse, multidisciplinary team, advise management on advanced technical applications, and develop computing standards. *Excellent oral and written English language communication skills. Desired knowledge, skills, abilities: *Scientific background in data assimilation, weather forecasting or a broadly related field. *Experience in scientific programming or numerical algorithms. *Experience with parallel programming (MPI/OpenMP/GPU). *Knowledge of common meteorological file formats. This may include HDF5, NetCDF, BUFR, GRIB2, or ODB. *Ability to represent the organization as a technical contact for projects. *Skills* c++, software engineering, engineering, git, version control, CI/CD, CI/CD pipelines, pipelines, C++ programming, continuous integration, continuous deployment, unix, linux, python, agile, c#, c, fortran *Top Skills Details* c++,software engineering,engineering,git,version control,CI/CD,CI/CD pipelines,pipelines,C++ programming,continuous integration,continuous deployment,unix,linux *Additional Skills & Qualifications* C++ Developer 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 NCAR's success. UCAR's 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 we've 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 *Pay and Benefits* The pay range for this position is $50.00 - $75.00 Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following: * Medical, dental & vision * Critical Illness, Accident, and Hospital * 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available * Life Insurance (Voluntary Life & AD&D for the employee and dependents) * Short and long-term disability * Health Spending Account (HSA) * Transportation benefits * Employee Assistance Program * Time Off/Leave (PTO, Vacation or Sick Leave) *Workplace Type* This is a hybrid position in Boulder,CO. *Application Deadline* This position will be accepting applications until Jan 21, 2025. About TEKsystems: We're 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. That's 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. |