SlideShare a Scribd company logo
1 of 2
Download to read offline
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#
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.

More Related Content

Similar to AquariusSACDSoftwareEngineer

Similar to AquariusSACDSoftwareEngineer (20)

DavidShaffer-ResumeNew
DavidShaffer-ResumeNewDavidShaffer-ResumeNew
DavidShaffer-ResumeNew
 
Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5Utsha guha cocoa:swift-exp5
Utsha guha cocoa:swift-exp5
 
Michael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resumeMichael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resume
 
mmercer_resume_latest
mmercer_resume_latestmmercer_resume_latest
mmercer_resume_latest
 
Personal_CV
Personal_CVPersonal_CV
Personal_CV
 
pres_all_latest
pres_all_latestpres_all_latest
pres_all_latest
 
MartinVanha
MartinVanhaMartinVanha
MartinVanha
 
Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015Gervais Peter Resume Oct :2015
Gervais Peter Resume Oct :2015
 
Resume Steve Koblik
Resume Steve KoblikResume Steve Koblik
Resume Steve Koblik
 
K Chandrasekaran
K ChandrasekaranK Chandrasekaran
K Chandrasekaran
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
FredMcLainResumeB
FredMcLainResumeBFredMcLainResumeB
FredMcLainResumeB
 
resume2
resume2resume2
resume2
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
 
ResumeVN
ResumeVNResumeVN
ResumeVN
 
Resume_PriyankaSharma
Resume_PriyankaSharmaResume_PriyankaSharma
Resume_PriyankaSharma
 
Skytech-Solutions-Projects
Skytech-Solutions-ProjectsSkytech-Solutions-Projects
Skytech-Solutions-Projects
 
Larry_Somers_Resume
Larry_Somers_ResumeLarry_Somers_Resume
Larry_Somers_Resume
 
Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)Sudha Madhuri Yagnamurthy Resume 2 (5)
Sudha Madhuri Yagnamurthy Resume 2 (5)
 
chris guidice RESUME Ver2
chris guidice RESUME Ver2chris guidice RESUME Ver2
chris guidice RESUME Ver2
 

AquariusSACDSoftwareEngineer

  • 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.