Scientific Data Software Engineer/Analyst (Python/Linux)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+25 more
Job description
Science Systems and Applications, Inc. (SSAI) is seeking a Scientific Data Software Engineer to support the automated ingestion, validation, cataloging, and archiving of pipelines that power this mission-critical data center. In this role, you will develop and maintain robust Python software, shell scripts, and system-level automations running on Linux servers handling continuous, high-volume streams of scientific data. You will work closely with domain scientists, systems administrators, and data managers to ensure geodetic datasets are processed accurately, metadata is reliably extracted, and all files meet stringent archive integrity standards for global scientific distribution., * Pipeline Development & Maintenance: Design, implement, test, and maintain modular Python applications to automate end-to-end data ingestion, metadata parsing, format standardization, and archival storage workflows.
- Data Validation & Quality Assurance: Author automated validation routines and sanity checks to catch data corruption, file truncation, and format anomalies prior to long-term archiving.
- Incident Troubleshooting: Triage runtime pipeline failures, diagnose I/O bottlenecks, and resolve operational issues impacting data availability.
- Interdisciplinary Collaboration: Interface with geodesy scientists, archive engineers, and external data providers to align pipeline capabilities with community standards and data specifications.
Requirements
- Bachelor’s (B.S.) degree in Computer Science, Software Engineering, Earth/Geophysical Sciences, GIS, or a related technical discipline.
- Python Proficiency: 2+ years of professional or research software engineering experience using Python for automated data pipelines, file I/O operations, text parsing, and system interaction (os, sys, pathlib, subprocess,pandas).
- Linux/Unix Fluency: Strong everyday comfort in a Linux command-line environment, including file permission management, process monitoring, and shell scripting (Bash).
- Version Control: Demonstrated experience managing codebase repositories, branching, and pull requests via Git (GitHub or GitLab).
- Problem-Solving: Proven ability to debug data anomalies and trace runtime errors.
- U.S. Citizenship required.
Desired Qualifications:
- Familiarity with space geodesy or Earth science file formats (e.g., RINEX, SINEX, HDF5, or NetCDF).
- Experience with relational databases and writing queries in SQL (PostgreSQL, MySQL, or SQLite).
- Exposure to RESTful APIs, AWS/cloud object storage (S3), or containerization tools (Docker).
- Familiarity with NASA ESDIS standards, Open Geospatial Consortium (OGC) protocols, or scientific metadata schemas.
- Experience with other programming languages such as Java, C, etc.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Best Countries for Software Engineers
A Guide to Green Tech and Green IT Careers
Highest Paying Tech Companies for Developers