1. Cristian Guerrero Córdova
Title: Software Engineer
Company: Ascentio Technologies / CONAE
Period: October 2009 / October 2011
Project: Aquarius / SAC-D
My coordinator and I were responsible for the software design, development, implementation,
documentation and deployment of a service based on a legacy system that was operating since 2000 for
the SAC-C satellite.
The Aquarius/SAC-D (http://aquarius.nasa.gov/) was a joint satellite mission between CONAE (Comision
Nacional de Actividades Espaciales) the Argentine Space Agency and NASA.
The CONAE operations center is located in the province of Cordoba, Argentina, and has, among numerous
systems, the CONAE Orbyt Dynamics Service (CODS).
Purpose of CODS
The main objective of the CODS service is to receive telemetry data from satellite, store in database and
perform appropriate calculations to generate accurate products about the satellite's trajectory. To provide
this information to different users also to determine satellite maneuvers to ensure that the spacecraft
remains close to the nominal orbit and provide orbit products.
Legacy Systems
* Modify existing Orbit Dynamics System to fulfill requirements for the new mission. The previous software
was developed for the SAC-C argentine satellite and was operative for 10 years since its design and
implementation.
* New requirements were related to new orbitproduct generation,system security interfaces (as to support
and accessibility), (performance,) different techniques underlying new satellites specifications, multiple
users who need different products from orbit (NASA, ASI, Satellite Ground Stations).
To achieve these goals the following capabilities were necessary:
* Requirement Engineering: Analyze SAC-C operative software to determine the new system
architecture design, review of source code of SAC-C implementation. From this, propose solutions and
develop new software units related to process new products, store and transfer across the CODS System.
* Product Definition: Existing orbit products survey, modifying and defining new products.
Database review andre-design. Documenting new products and naming convention. Modifying source code
of legacy products. Design and development of new products. Most of these products were in XML format.
Technologies used: C++ C#
2. Cristian Guerrero Córdova
* Interfaces Management: Review and agree with other software engineering staff of other
systems that interact with CODS (i.e. User Segment, Flight Segment, Ground Stations, Foreign Users) to
propose interfaces, develop interface specifications including performance requirements and resolve
compliance issues.
* Architectural Design: Provide design solutions by developing documentation (i.e. Interface
Control Documents, Architecture Design Documents, Detail Design Documents, V&V Plans and Reports) All
this documentation was performed following European Cooperation for Space Standardization (ECSS)
standards. Use of Document Management System (DMS).
* Software Development at Unit Level: Perform software development in some specific software
units, either existing or new ones. This could include setting scenarios of execution and identifying source
code modifications.
* Software Product Deployment: Develop detailed documentation about installation procedures
of software system. Coordinate deployment, integration tasks and provide suport to operators (final users).
* Validation and Verification: Develop, coordinate and direct software system testing validation
and verification procedures according to Mission Requirements in differents levels of abstractions. Namely:
* Monitoring CODS functionality to ensure system operates in conformance with
specifications. Including reading raw telemetry data; storing in database to perform the
automatically orbit product generation and check its consistency information.
* Interface test procedure development. Either client or server orbit products entities (i.e.
NASA, ASI, Ground Stations).
* Training: Training operators to use new or modified equipment. Assist users and retrieve
feedback to fix software bugs and update procedures.
* Upgrades: Design and Develop software upgrades to perform incremental deployment of the
system.
Notable Accomplishments:
Experience on Remote Collaborative Working Environment: Significant experience working
remotely in these tasks, because my location was at Ground Station at Cordoba, while my
coordinator was in Buenos Aires. Teleconference, manage tasks by mails, etc
In the framework of the Aquarius/SAC-D Mission contributed to a team that developed launched
and operated the spacecraft successfuly during expected three years mission time. As a team
member participated in all stages of the mission life cycle, i.e. requirements analysis, functional
analysis, architectural design, implementation, verification, validation, integration, testing and
operation.