What are the responsibilities and job description for the Software Engineer, Geospatial and Geophysics position at Knowmadics?
Job Purpose/Summary
We are seeking a skilled engineer to design, develop, and optimize data pipelines, storage solutions, and processing frameworks for geospatial, seismographic, and RF propagation data. This role is integral to ensuring the seamless flow of data from distributed sensors, enabling advanced analytics and machine learning applications.
You will collaborate with data scientists, geophysicists, and software developers to build scalable systems that support experimental design, data collection, and operational goals. Join our dynamic team to advance impactful research and technical innovation in a government-funded, technology-driven startup.
Duties And Responsibilities
Minimum:
Should be willing to work in a variety of settings as needed. Flexible to work long hours as required.
** Physical requirements**
Prolonged periods of remaining in a stationary position at a desk and working on a computer.
Direct reports
None
We are seeking a skilled engineer to design, develop, and optimize data pipelines, storage solutions, and processing frameworks for geospatial, seismographic, and RF propagation data. This role is integral to ensuring the seamless flow of data from distributed sensors, enabling advanced analytics and machine learning applications.
You will collaborate with data scientists, geophysicists, and software developers to build scalable systems that support experimental design, data collection, and operational goals. Join our dynamic team to advance impactful research and technical innovation in a government-funded, technology-driven startup.
Duties And Responsibilities
- Design and implement efficient ETL (Extract, Transform, Load) processes to handle large-scale geospatial and sensor data.
- Optimize data pipelines for real-time and batch processing, ensuring high reliability and performance.
- Develop and manage scalable storage solutions for complex scientific data, including semi-structured and unstructured seismographic/accelerometry, RF/IQ data.
- Collaborate with teams to integrate distributed sensor networks and IoT data into central repositories.
- Implement data processing frameworks using cloud-based and on-premise technologies.
- Build tools to support advanced data analysis, visualization, and machine learning workflows.
- Collaborate with teams to integrate distributed sensor networks and IoT data into central repositories.
- Implement data processing frameworks using cloud-based and on-premise technologies.
- Build tools to support advanced data analysis, visualization, and machine learning workflows.
Minimum:
- Experience building and maintaining scalable data pipelines and architectures.
- Proficiency in programming languages such as Python, Java, or Scala.
- Strong understanding of databases, including relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and tools like Spark, Hadoop, or Kafka.
- Ability to manage and process large datasets, especially geospatial or sensor data.
- Formal coursework in geophysics and/or RF physics.
- Experience with geospatial data tools and formats (e.g., GeoPandas, gpx/geojson)
- Knowledge of distributed systems, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).
- Familiarity with seismographic data processing and RF propagation models.
- Experience building CI/CD pipelines and employing DevOps practices.
- Experience with cybersecurity, telecommunications, or space operations.
Should be willing to work in a variety of settings as needed. Flexible to work long hours as required.
** Physical requirements**
Prolonged periods of remaining in a stationary position at a desk and working on a computer.
Direct reports
None