GeoSat: A satellites scenarios simulator

My Responsibilities

  • Project Management
  • Requirements Analysis
  • Architecture Design
  • API Design
  • DB Design
  • Backend Development
  • Testing and QA

Technology

  • Python
  • Swagger
  • PyQt
  • NASA WroldWind
  • SQLite
  • On-prem Unix Servers
Project Brief

The project consisted in a client-server application for satellite scenarios simulation

Key Features
  • Managing simulated satellites and their orbits around the earth
  • Recording and replaying a satellite orbit
  • Managing simulated earth stations
  • Managing regions of interest
  • Projecting the satellite footprint in the ground
  • Simulating the activation of satellite instruments
My Role / Tasks

I teamed-up with two other engineers to develop this project from start to end, working in tasks such as:

  • Requirements Specifications using Use Cases
  • Task management in a small team of 3 Engineers
  • Architecture Design and Documentation
  • Backend Services Implementation with RPC APIs
  • Integration of NASA Worldwind framework
  • Development of SDKs for Python using swagger
  • Unit tests & QA
  • Documentation