CESM Software Engineer II
$83,299–$104,127 year
HybridBoulder, Colorado, United States
Job Summary
Enhance the CESM modeling ecosystem by targeting performance improvements, memory reductions, and hardware portability for GPUs. Collaborate with stakeholders on integration changes while reviewing existing software to assess structure, quality, and maintainability. Explore newer languages and paradigms to stay current with emerging tools relevant to software modernization. Document technical decisions to support knowledge sharing across the team of scientists and engineers. This work emphasizes problem-solving and rapid development within the computer engineering group at NSF NCAR's CGD Laboratory.
Required Qualifications
- Bachelor's degree in computer-related field
- Progressive relevant experience, which is typically gained by four to eight years of experience
- 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
- Strong communication skills
- Experience with at least one compiled language (Fortran, C, C++, etc)
Desired Qualifications
- Familiarity with parallel programming (MPI, OpenMP, OpenACC, JAX, etc)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.