> Markdown version of [/jobs/ext/2072264-cesm-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/2072264-cesm-software-engineer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # CESM Software Engineer II - **Company:** University Corporation for Atmospheric Research - **Location:** Boulder, CO, United States - **Experience:** Experienced - **Salary:** $83,299.0 - $104,127.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), 3d Models, C++ (Programming Language), Static Program Analysis, Profiling, Data Structures, Fortran (Programming Language), OpenMP, Software Engineering, Software Requirements Analysis, Graphics Processing Unit (GPU), Parallel Computation - **Published:** August 15, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/88051049/1 ## About the Role About the RoleThis position will focus on modernizing the software in CESM, a world-leading Earth system model, towards new architectures, infrastructure and computational approaches. The work will require some knowledge of algorithms, data structures, software development and hardware platforms, as well as attention to detail, and will emphasize problem solving and rapid development for the scientific community we serve. The position will interact with our Community Software Facility, as well as a variety of software engineers and scientific leadership on targeted, strategic priorities., Bachelor's degree in computer-related field and progressive relevant experience, which is typically gained by four to eight years of experience; or equivalent combination of education and experience.`, * Proven ability to identify performance bottlenecks, inefficiencies, and other technical limitations through profiling, testing, and code analysis. * Ability to recommend and implement modernization strategies, including refactoring legacy code, updating outdated libraries or frameworks, and applying current development standards and best practices. * Demonstrated skill applying the software development process, including participation in software requirements analysis and systems design * Ability to work both independently and within a team on interesting & challenging software projects. * Attention to detail and strong communication skills to accurately assess and convey complexities. * Experience with at least one compiled language (Fortran, C, C++, etc) Desired: * Familiarity with parallel programming (MPI, OpenMP, OpenACC, JAX, etc) * Some knowledge of numerical methods, data structures and algorithms ## Description * Participates in the enhancement of the CESM modeling ecosystem, targeting performance improvements, memory reductions, hardware portability (GPUs) and other key strategic needs. * Collaborates with team members & project stakeholders on proposed changes & processes for integration into the model. Code & Capability Analysis: * Review and analyze existing modeling software capabilities to assess its structure, quality, and maintainability. * Document findings, proposed changes, and technical decisions to support knowledge sharing across a wide team of scientists and engineers. Exploratory Development: * Explore & evaluate benchmarks in newer languages and paradigms * Stay current with emerging tools, languages & techniques relevant to software modernization Who We'd Love To Join Our Team Successful candidates will ensure their application materials speak to the following criteria ## Related Videos - [A Hitchhiker's Guide to Resource Efficient Software](https://www.wearedevelopers.com/videos/1414-a-hitchhiker-s-guide-to-resource-efficient-software) - [Profiling Symfony & PHP apps with Blackfire](https://www.wearedevelopers.com/videos/265-profiling-symfony-php-apps-with-blackfire) - [TresJS a new declarative ThreeJS as Vue components](https://www.wearedevelopers.com/videos/543-tresjs-a-new-declarative-threejs-as-vue-components) - [Minimising the Carbon Footprint of Workloads](https://www.wearedevelopers.com/videos/1198-minimising-the-carbon-footprint-of-workloads) - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Enhancing Workload Security in Kubernetes](https://www.wearedevelopers.com/videos/356-enhancing-workload-security-in-kubernetes) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Top 6 Hackathons for Developers in 2023](https://www.wearedevelopers.com/magazine/263-top-6-hackathons-for-developers-in-2023) - [Is Software Development Making the Climate Crisis Worse?](https://www.wearedevelopers.com/magazine/551-is-software-development-making-the-climate-crisis-worse)