Application Guide

How to Apply for Research Software Engineer

at Convergent Research

๐Ÿข About Convergent Research

Convergent Research focuses on developing open-source scientific tools like C-Star for high-fidelity ocean modeling, emphasizing reproducibility and accessibility in environmental research. Their work bridges cutting-edge computational science with real-world environmental applications, making them unique for researchers who want their software engineering to have direct scientific impact.

About This Role

This Research Software Engineer role involves contributing to C-Star, an open-source toolkit for physical-biogeochemical ocean models, by streamlining the entire modeling pipeline from data ingestion to distributed execution. You'll directly impact how scientists run complex simulations, making them more robust, user-friendly, and reproducible.

๐Ÿ’ก A Day in the Life

A typical day might involve collaborating with scientists to refine model requirements, writing or optimizing Python code for C-Star's toolkit, and automating data pipelines on HPC or cloud systems. You could also be debugging distributed model runs, improving workflow management, or contributing to open-source documentation and reproducibility features.

๐ŸŽฏ Who Convergent Research Is Looking For

  • A Python developer with experience in scientific computing or data-intensive applications, comfortable with libraries like NumPy, SciPy, or xarray
  • Someone with hands-on experience in at least two of: workflow management (e.g., Nextflow, Snakemake), HPC/MPI, cloud-HPC hybrid environments, or large-scale data engineering
  • A problem-solver who enjoys automating complex processes and can adapt to new technical domains like ocean modeling or biogeochemistry
  • A mid-to-senior engineer who values open-source development, reproducibility, and creating tools for scientific communities

๐Ÿ“ Tips for Applying to Convergent Research

1

Highlight specific experience with Python in scientific or data-intensive contextsโ€”mention libraries, frameworks, or projects where you've used Python for computation or data transformation

2

Detail your experience with at least one of the supporting skill sets (e.g., describe a workflow you automated, an HPC project using MPI, or a cloud/HPC hybrid setup you worked on)

3

Mention any open-source contributions or experience with reproducible research tools (e.g., Docker, Conda, Jupyter) to align with C-Star's goals

4

Explain how you've grown into new technical areas in past roles, as adaptability is explicitly required

5

Tailor your resume to show how you've streamlined complex processes end-to-end, similar to the model execution pipeline described

โœ‰๏ธ What to Emphasize in Your Cover Letter

['Your motivation for working on open-source scientific tools and interest in ocean or environmental modeling', "Specific examples of how you've used Python and supporting skills (e.g., workflow management, HPC) in past projects", "Your ability to learn new domains, like biogeochemistry or ocean physics, and how you've done so previously", "Why you're drawn to Convergent Research's mission of making models reproducible and user-friendly"]

Generate Cover Letter โ†’

๐Ÿ” Research Before Applying

To stand out, make sure you've researched:

  • โ†’ Explore the C-Star toolkit on GitHub to understand its structure, goals, and open-source community
  • โ†’ Look into Convergent Research's other projects or publications to grasp their scientific focus areas
  • โ†’ Research ocean modeling or biogeochemical concepts to understand the domain context (e.g., what high-fidelity models entail)
  • โ†’ Review their team or blog posts to gauge company culture and technical priorities

๐Ÿ’ฌ Prepare for These Interview Topics

Based on this role, you may be asked about:

1 Deep dive into your Python experience: questions about performance optimization, testing, or architecture in scientific contexts
2 Scenario-based questions on automating a model pipeline (e.g., 'How would you design a workflow for data gathering to result extraction?')
3 Technical discussions on HPC paradigms (MPI, job schedulers) or cloud/HPC hybrid environments
4 Your approach to learning new technical domains and examples of past adaptation
5 Questions about open-source contributions, reproducibility practices, or experience with tools like Docker/Git
Practice Interview Questions โ†’

โš ๏ธ Common Mistakes to Avoid

  • Applying with only generic web development or non-scientific Python experience without highlighting relevant computational or data skills
  • Failing to address the required supporting skill sets (workflow management, HPC, etc.) in your application
  • Overlooking the open-source and reproducibility aspectsโ€”not showing interest in collaborative, auditable tool development

๐Ÿ“… Application Timeline

This position is open until filled. However, we recommend applying as soon as possible as roles at mission-driven organizations tend to fill quickly.

Typical hiring timeline:

1

Application Review

1-2 weeks

2

Initial Screening

Phone call or written assessment

3

Interviews

1-2 rounds, usually virtual

โœ“

Offer

Congratulations!

Ready to Apply?

Good luck with your application to Convergent Research!