Job Posting for Scientific Software Programmer at Science Systems & Applications
Science Systems and Applications, Inc. (SSAI) is seeking a Scientific Software Programmerto support multiple interrelated Earth Science projects at NASA Goddard Space Flight Center in Greenbelt, MD. This individual will be tasked with implementing, testing, documenting, and maintaining a variety of computational workflows, including (but not limited) to:
Migration and transformation of NASA data products into analysis-ready, cloud-optimized formats
Interactive visualization and analysis of NASA data products
Generating new data products from NASA observations using a combination of physically based (e.g., radiative transfer models) and data-driven (e.g., regression, classification) methods
Numerical modeling and model-data fusion of physical, chemical, and ecological processes
Application Programmer Interfaces (APIs) for remote access and analysis of data products
Required Qualifications:
BS in Computer Science and 3-5 years of experience in researching and developing software solutions for scientific systems or equivalent combination of education and experience.
Advanced knowledge of Python, R, Julia, or a similar scripting programming language
Familiarity with the Unix command line
Strong organizational and time-management skills
Flexibility, patience, and perseverance to overcome unexpected technical or organizational issues and sudden changes in expectations
Desire and ability to learn quickly about both science topics and new and unfamiliar technologies
Strong communication skills with both internal team members and customers
US Citizenship or Permanent Residency required
Desired Qualifications:
Disciplinary knowledge in Earth science, environmental science, physics, chemistry, biology, or a related field.
Reading, interpreting, and modifying code in Fortran and C/C
Compiling and installing software from source using the GNU Build System and/or Cmake
Configuring and managing Amazon Web Services (AWS), especially S3, EC2, and Lambda.
Working in high-performance compute systems, including queue submission systems (e.g., SLURM) and environment modules
Geographic Information Systems (GIS) concepts (e.g., projections, raster vs. vector data) and technologies, especially for scripted analysis and visualization (e.g., GDAL/OGR, OGC APIs)
Creating and working with containerization (e.g., Docker, Singularity) and orchestration (e.g., Kubernetes, Docker Compose) software
Version control using Git, especially in the context of open-source development and contribution workflows
Remote sensing concepts and technology, especially as applied to Earth Sciences Statistics concepts and their practical applications
Data science concepts and technologies, including data cleaning, advantages and disadvantages of different data formats and data models, uncertainty, metadata, and quality assurance / quality control (QA/QC).
Statistics concepts and their practical applications, including both Frequentist and Bayesian approaches to multivariate and spatio-temporal data.
Salary.com Estimation for Scientific Software Programmer in Lanham, MD
$134,832 to $169,940
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
Sign up to receive alerts about other jobs with skills like those required for the Scientific Software Programmer.
Click the checkbox next to the jobs that you are interested in.