Propostas Submetidos

DEI - FCTUC
Gerado a 2024-05-17 07:29:16 (Europe/Lisbon).
Voltar

Titulo Estágio

Definição e Implementação do Software do Motor e Interpretador que executa Procedimentos de Controlo de Naves Espaciais

Áreas de especialidade

Engenharia de Software

Local do Estágio

Coimbra

Enquadramento

As naves espaciais são controladas por operadores em Terra bem como por automatismos que são
desenvolvidos e lançados a bordo das naves. Estes automatismos são conhecidos por OBCPs (i.e., acrónimo
que em inglês significa “On-Board Control Procedures”) e são utilizados tanto para funções de rotina da nave
espacial (e.g., rodar o painel solar um determinado numero de graus) como para funções de contigência
(e.g., é detetado um problema num equipamento a bordo e é necessário mudar para a unidade redundante).
O OBCP é um procedimento executado por computadores a bordo da nave, que pode ser facilmente
carregado, executado e também substituído a bordo sem a necessidade de modificar o restante software
integrado no computador central. As instruções que compõem os OBCPs são interpretadas e executadas
por uma componente de software a que chamamos Motor.
O Motor, neste contexto, é portanto uma componente de software que interpreta e executa as instruções de
determinado OBCP. Exemplos de instruções de OBCPs: enviar um comando de configuração para um
equipamento, esperar um determinado tempo, verificar o estado de determinado equipamento e se estiver
em determinado estado executar uma determinada instrução senão executar uma outra instrução.
O estágio aqui proposto inclui-se no desenvolvimento da componente de software “OBCP_Engine” (i.e.,
motor do OBCP) que executa procedimentos de controlo de naves espaciais (OBCPs)

Objetivo

O objetivo deste projeto de estágio passa pela inclusão do estagiário no desenvolvimento da componente
de software OBCP_Engine que executa as instruções de OBCPs.
O aluno deverá analisar o standard que a Agência Espacial Europeia ajudou a definir e utiliza nas missões
Europeias. Com base nesta análise, o aluno irá então ter de definir os requisitos principais da componente
de software do Motor de OBCPs. De seguida terá de desenhar a arquitectura do Motor, com recurso a
tecnologias de modelagem de software e finalmente desenvolver o Motor e Interpretador de OBCPs com
recurso a linguagem que possa ser utilizada em sistemas embebidos de naves espaciais

Plano de Trabalhos - Semestre 1

As principais atividades a desenvolver no âmbito do projeto de dissertação são:
• T1: Análise do standard ECSS-E-ST-70-01C “On-board Control Procedures”;
• T2: Identificar requisitos da componente de software OBCP_Engine;
• T3: Definir a arquitectura alto-nivel da componente de software OBCP_Engine;

• T5: Escrita da dissertação sobre os temas acima abordados, assim como a preparação de duas
apresentações anexas, uma para a avaliação académica e outra, mais técnica, para apresentação
interna na Critical Software.

Plano de Trabalhos - Semestre 2

• T4: Implementar a componente de software OBCP_Engine;
• T5: Escrita da dissertação sobre os temas acima abordados, assim como a preparação de duas
apresentações anexas, uma para a avaliação académica e outra, mais técnica, para apresentação
interna na Critical Software.


O início, duração e fim de atividades são flexíveis de forma a adaptar-se às condições definidas pela
instituição de ensino e serão acordados entre a Critical Software e a Instituição de Ensino, atendendo em
primeiro lugar aos imperativos do calendário escolar.
Para efeitos de planeamento e escalonamento preliminar será assumida uma duração de 10 meses

Condições

LOCAL DE TRABALHO
A dissertação será executada nas instalações da empresa Critical Software em Coimbra. Poderá ser
necessário ter capacidade de deslocação pontual entre sites da Critical Software em Portugal para algumas
atividades.
ORIENTAÇÃO
O projeto de Dissertação será orientado por um engenheiro da Critical Software em complementaridade à
orientação fornecida pela instituição de ensino.
O aluno integrará a equipa Critical Software tendo acesso a todo o programa formativo, de acompanhamento
e de avaliação de desempenho inerente a este programa.
CONFIDENCIALIDADE
A informação transmitida pela Critical Software no âmbito do projeto de Dissertação, incluindo documentos
técnicos ou de gestão, diagramas, código ou outra informação relevante deve ser tratada com a máxima
confidencialidade. O candidato a quem for atribuído o projeto de Dissertação deve assinar um acordo de
obrigação de confidencialidade (NDA, Non Disclosure Agreement).
REMUNERAÇÃO
A Critical Software irá contribuir com uma renumeração a ser paga ao estagiário no valor de 480.43 euros
brutos mensais. Sobre a base incidirão os descontos de IRS e Segurança Social.
Esta remuneração tem como objetivo o suporte das despesas inerentes a deslocações e alimentação que
o aluno terá em comparação com a execução de atividade similar no local de estudo regular.

Observações

A Critical Software procura um aluno que apresente conhecimentos base em linguagens de programação C
e Python bem como tecnologias como o UML. Este deve também ter o conhecimento dos processos de
desenvolvimento de software em metodologias Agile e Waterfall. É considerado uma mais-valia se o
candidato estiver familiarizado com uma, ou mais, das normas: ECSS e MISRA.
Na escolha do candidato, a Critical Software tem em conta, não só as suas competências técnicas como as
competências comportamentais, sendo que as duas categorias de competências são avaliadas com uma
importância semelhante. Espera-se igualmente que o candidato esteja motivado para integrar o programa
formativo e de acompanhamento proposto pela Critical Software.
Note-se que é condição para a atribuição do projeto de dissertação a realização de uma entrevista com os
candidatos interessados.

Orientador

Mauro André Cardoso Gameiro
mgameiro@criticalsoftware.com 📩