Hello, I'm Pedro Palomo Pérez.

I have developed all my career in the Aerospace Industry, working in project related with Real-Time and Embedded Systems, always involved in software development, covering technical roles related with software engineering as well as project management.

headshot

I am a software engineer with fifteen years of experience and wide experience in international projects for embedded SW production for flight and ground applications, with strong knowledge in all the phases of the software life cycle.

Most of my career I have been involved in the development of Real Time Systems, Critical Software and Software Engineering applied for operational systems and real time test benches.

I have been Project Manager in several projects with capabilities and formal education to face duties of higher responsibilities within the development cycle (including scoping, scheduling, budgeting), team coordination and technical lead.

Currently I am very interested in to learn as hobby web and mobile development especially the full stack based in JavaScript, React, React-native, MongoDB, Express, NodeJS, GraphQL, etc, and all the technologies to develop software services in the cloud.

Lately I am starting to be very interested in the Machine learning field, it is my following challenge.

Education

M.S. Degree in Computer Science 2002

Universidad Politécnica de Madrid



headshot headshot








Awards

2nd place in the contest ADA-Spain 2002

With work: Making the ORKs porting (Open Ravenscar Real Time Kernel) for space applications, from microprocessor ERC32 (SPARCV7) to i386-PC platform

What I Do

Software Engineering

Cover all the software engineering phases in the lifecycle compliant with ECSS and other Space standards. Specially ECSS-E-ST-40C. Preparation of the associated project documentation. Sofware configuration management. Strong experience in formal verification and validation; unit, integration and system test and Independent Sofware Verification and Validation (ISVV).

Project Management

I work as Project Manager following the processes for Planning, Executing, Monitoring and Controlling all the activities defined the scope of the project with the aim of delivering the product in time, with the cost defined in the budget, and coordinating the activities with the customer. I follow the (PMBOK® Guide) to cover all the PM activities as well as the company Quality System.

Embedded Software

Wide experience in programming in C, C++ and scripting languages. Strong knowledge in embedded real time software programming, multithread and concurrent applications. Knowledge in Real Time Operating Systems, development of low level drivers and BSPs. Accustomed to work and develop hardware dependent software, communication drivers and communication protocols.

Systems Development

Strong knowledge in microprocessors/microcontroller architectures (SPARC, ARM) and buses (AMBA, APB, AHB), Knowledge of Model driven engineering and SW modelling tools, Knowledge of Communication Protocols and low level SW integration within microprocessors / FPGA solutions. Knowledge of RCP (Rapid Control Prototyping), SIL (Software-In-Loop Simulation), PIL (Processor-In-Loop Simulation), HIL (Hardware-In-Loop Simulation.

Skills

Programming Lenguages

  • C
  • C++11/14
  • Assembly
  • Matlab
  • Java
  • Ada95
  • Perl
  • Shell Script
  • Ruby
  • Javascript
  • HTML/CCS
  • Python

Management Tools

  • jira_logo
  • pmi_logo
  • project_logo
  • redmine_logo

Configuration

  • checkmarkCVS
  • checkmarkSVN
  • checkmarkGIT + GITHUB

SW Standards

  • checkmarkESA PSS-05
  • checkmarkGSWS
  • checkmarkARINC-653
  • checkmarkECSS-E-ST-40C

IDE

  • checkmarkEclipse
  • checkmarkVisual Studio
  • checkmarkVisual Studio Code
  • checkmarkEmacs

SW Design

  • checkmarkUML
  • checkmarkHRT-HOOD

Hardware

  • checkmarkERC32
  • checkmarkLEON3
  • checkmarkLEON4
  • checkmarkMicroblaze
  • checkmarkARM X86
  • checkmarkCPCI-CPU/750
  • checkmarkMIL-STD-1553B
  • checkmarkSpaceWire

Web/Mobile

  • checkmarkNodejs
  • checkmarkExpress
  • checkmarkReact
  • checkmarkReact native
  • checkmarkMongoDB
  • checkmarkHTML5
  • checkmarkCSS3
  • checkmarkBootstrap
  • checkmarkWebpack
  • checkmarkFirebase
  • checkmarkHeroku

OOSS

  • checkmarkWindows
  • checkmarkLinux
  • checkmarkLyxOS-178
  • checkmarkORK
  • checkmarkRTEMS
  • checkmarkObject Ada
  • checkmarkXGC
  • checkmarkVxWorks
  • checkmarkFreeRTOS

Simulators

  • checkmarkSimulink
  • checkmarkEmbedded Coder
  • checkmarkdSPACE
  • checkmarkSCADE Suite
  • checkmarkSCADE Lifecycle
  • checkmarkTSIM
  • checkmarkGRMON

Experience

I have developed all my career in Elecnor Deimos, first as Software Engineer and currently as Project Manager, in any case I have never deviated from my main vocation: the Software Engineering.

Project Manager

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

S3CDISVV (Sentinel 3-C & Sentinel 3-D Satellites ISVV)

Perform the Independent Software Verification and Validation of the Software for the critical element to detect as many and as critical defects in the flight SW as possible given the constraints in terms of schedule and resources.

Responsible of reviewing datapacks, providing findings, and managing the relations with customer as well as the coordination of the ISVV team.

  • Jira
  • Folio
2017

Project Engineer

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

NEXCODE (Next Generation Uplink Coding Techniques)

The project aims to introduce new coding techniques able to improve performances in terms of supported data rate and maximum distance which are key for both near Earth and deep space missions, allowing maximization of Telecommand (TC) data volume in point to point communication links between Earth stations and spacecraft.

Responsible of implementing and testing several parts of the system; the telecommands and telemetry tool coded in Java and the test bench software application running in the ARM processor over the freeRTOS.

  • C
  • Java
  • TCP/IP comms
  • freeRTOS
  • ARM
  • Microblaze
  • Zynq-7000
  • Xilinx Development Kit
2017

Project Engineer

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

COREGAL (Combined Positioning-Reflectometry Galileo CodeReceiver for Forest Management)

Project COREGAL, a combined Position+Reflectometry (P+R) Galileo receiver developed as main sensor for platform positioning (cm level) and biomass estimation, the latter using reflected GNSS signals (also called GNSS-R) on tree canopies and ground. COREGAL uses Galileo E5 AltBOC modulation to achieve the requirements imposed (P+R).

Responsible of porting the GNSS receiver software solution to a board Mercury ZX1 Zynq-7000, over operating system eCos. Adapt low layers to POSIX API, solve several operating system bugs. Develop TM/TC communication layer with external tools.

  • C
  • Java
  • TCP/IP comms
  • ARM assembler
  • eCos
  • Zynq-7000
  • Xilinx Development Kit
2016

Project Engineer

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

DRAMA (Debris Risk Assessment and Mitigation Analysis)

Upgrade of ESA’s Debris Risk Assessment and Mitigation Analysis (DRAMA) Tool Spacecraft Entry Survival Analysis Module

Responsible of designing and implementing several modules in the software architecture in C++ as well as preparing the development infrastructure for coding, testing, packing and validating the system in differents platforms.

  • C++14
  • Googletest
  • Eclipse
  • GCC
  • Clang
  • Visual Studio
  • Cmake
  • netCDF
  • Matlab
  • SVN
2016

Project Engineer

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

MGT SCA ISVV

Project Meteosat Third Generation Scan Assembly (MGT SCA) ISVV. Perform the Independent Software Verification and Validation of the Boot Software for the critical element MTG SCA (DAL-B)

Responsible of the review of datapacks (documents and code) and provide findings and recomendations

  • C
  • SPARC assembler
  • UML
  • MIL-STD-1553
  • Redmine
2015

Project Engineer

Elecnor Deimos

Flight Systems Business Unit – Embedded Systems

E-GEM

Project E-GEM is the design, development, integration, and operation of the 3Cat-2 cubesat satellite. 3Cat-2 launch and operations are supported by the E-GEM European GNSS-R Environmental Monitoring project, a FP7 Project 2014-2016 on the use of GNSS-Reflectometry for environmental monitoring from the 3Cat-2 nanosat

Responsible of the advisory and consultancy in the onboard computer software analysis, design and development. The activity includes a tailoring of the ECSS-E-ST-40C, and the evaluation and monitoring of the SW activities.

  • Standard ECSS-E-ST-40C
2015

Project Manager

Elecnor Deimos

Aerospace Engineering Business Unit - Embedded Systems

G(N)C & HDA Software Prototyping of the Lunar Lander Phase B1

Implementation of the Hazard Detection and Avoidance algorithm in a real time platform composed by a PPC and an FPGA. Performing the functional decomposition in HW/SW, defining the real time system architecture, and validating the system against functional simulators.

Responsible of the management activities, relations with subcontractors and customer, performing technical specification, V&V plans and system/software design, preparation of the document releases and involved in the development of some parts of the software system.

  • UML
  • Visual Paradigm
  • FPGA
  • PPC
  • VHDL
  • C
  • VxWorks 6.6
  • SpaceWire
  • Ethernet
  • PCI
  • Simulink
  • ECSS-E-ST-40C
2012, 2014

Project Manager

Elecnor Deimos

Aerospace Engineering Business Unit - Embedded Systems

EXOMARS EDM Guidance, Navigation and Control SCOE

In this project Deimos is responsible in this project of the Real Time Simulator (RTS), the RTS is in charge of simulating the Environment, Dynamics, and GNC equipment. All the models will be developed in C code and integrated in a DLL library.

In charge of scheduling and managing the activities of the project, the relations with the customer and the coordination of the members projects. Performing technical specification, V&V plans and software design. Preparation of the document release.

  • C
  • UML
  • Simulink
  • Embedded Coder
  • Redmine
  • Visual Paradigm
2012, 2014

Project Engineer

Deimos Space

Aerospace Engineering Business Unit - Embedded Systems

AEROFAST (AEROcapture for Future spAce tranSporTation)

The Project GNC Real Time Test Bench integrates the GNC developed in Simulink environment in a Real Time Bench, using autocoding techniques with The Embedded Coder tool

The objective of the project is to run the GNC in a PIL configuration, and validates the GNC design in the Simulink Tool. The Real Time Test Bench is composed by the target processor (LEON3) where the GNC runs and the dSPACE platform where the DKE runs, both nodes interchange data through serial line. The operating System used in the LEON3 is RTEMS.

  • C
  • RTEMS 4.6
  • Embedded Coder
  • Simulink
  • dSPACE
  • LEON3
  • GRMON
2011

Project Engineer

Deimos Space

Aerospace Engineering Business Unit - Embedded Systems

IXV Real Time Test Bench

The Project integrates the GNC for the IXV mission developed in Simulink environment in a Real Time Bench, using autocoding with Embedded Coder Tool. The objective of the project is to run the GNC in a PIL configuration, and validates the GNC design in the Simulink Tool. The Real Time Test Bench is composed by the target processor (LEON3) where the GNC runs and the dSPACE platform where the DKE runs, both nodes interchange data through serial line.

Responsible of the implementation of the application running in LEON processor, and integration of the GNC algorithms, as well as the validation of the test bench results.

  • C
  • RTEMS 4.6
  • Embedded Coder
  • Simulink
  • dSPACE
  • LEON3
  • GRMON
2011

Project Engineer

Deimos Space

Real Time Systems Division

MGF (Message Generation Facility)

SW Development Manager at MGF project, currently coordinating a team of 7 software engineers in the coding phase, unit testing, pre-integration and integration, planning the work of the development team, solving conflicts between interfaces and participating in the codification of critical parts, resolution of issues involved in configuration management and coordinating the changes control in the SW during the validation and verification phases. All this according to the standards of the ESA and the Galileo project.

  • C
  • DO-178B
  • LinuxWork
  • C++Test
  • Cantata
  • Shell script
  • VME
  • CVS
2008, 2009, 2010, 2011

SW Development Manager

Deimos Space

Real Time Systems Division

MGF (Message Generation Facility)

MGF is the system in charge of build and distribute the navigation and integrity message for GALILEO satellites, collecting all the information from the other elements of the GMS (Ground Mission Segment).

To make detail design of one of the components of the system using the HOOD methodology. Analysis of the functionality of the system and its shedulability. In charge of the coordination of three software engineer.

  • HRT-HOOD
  • Doors
  • Galileo Software Standard (GSWS)
2007, 2008

SW Development Manager

Deimos Space

Real Time Systems Division

MGF (Message Generation Facility)

MGF is the system in charge of build and distribute the navigation and integrity message for GALILEO satellites, collecting all the information from the other elements of the GMS (Ground Mission Segment).

Working in the phase of the design, performing the user requirement analysis to extract element and software requirement, interface definition, high level design using use case, sequence diagram and packet diagrams.

  • HRT-HOOD
  • Doors
  • Galileo Software Standard (GSWS)
2006, 2007

Project Engineer

Deimos Space

Real Time Systems Division

RDG (Raw Data Generetor)

Tool in charge of simulate the constellation of GALILEO satellites, this tool is useful to help in the development of the other elements of GMS (Ground Mission Segment) of Galileo.

Implementation of the RINEX file parser.

  • C++
  • Linux
2005

Project Engineer

Deimos Space

Real Time Systems Division

GOCE ISVV

GOCE On Board Software Independent Software Verification and Validation.

Responsible for the development of the high-fidelity software simulation of the GOCE Command and Data Management Unit (CDMU), based on TSIM/ERC32.

  • C
  • Linux
  • ERC32 processor
  • TSIM
2005

Project Engineer

Deimos Space

Real Time Systems Division

Interferometer Constellation Control (ICC2)

Real time test bench to simulate satellite formation flying, composed by three leon boards, and a environment simulator implemented in Simulink and running in dSPACE.

Responsible of designing and developing the real time testbench including the communication layer between different boards (three LEON processor) and software simulation models of the spacecraft, hosted on a Dspace.

  • C
  • gcc
  • RTEMS-4.6
  • Matlab/Simulink
  • Real Time Workshop
  • hardware simulator TSIM-GRMON
  • board LEON-PCI-XC2V
  • serial-lines
  • Ethernet
2004, 2005

Project Engineer

Deimos Space

Real Time Systems Division

Onboard Basic Software for the Precision Agile Control Systems (PACS)

Development of the onboard software for real-time test bench.

Responsible for the development of the target computer (ERC32-based) HW/SW interface drivers, other tools were developed for this project like cmg simulator and tmtc tool for monitoring the onboard software.

  • C
  • Ada95
  • ObjectAda
  • gcc
  • TSIM
  • ERC32-SC-VME
  • serial-lines
  • VME buses
2003, 2004

Project Engineer

Deimos Space

Ground Segment Divison

RGT (ROP Generation Tool)

Operational tool developed to support ENVISAT Mission Management in the planning of ENVISAT mission planning.

Implementation and validation of new improvements to File Transfer Process.

  • C++
  • Solaris
  • Ilog views
  • ORACLE
  • Perl
  • Bash Script
2002, 2003
View my full résumé download resume

Publications

Design of embedded systems with complex task dependencies and shared resource interference

PDF

Fotios Gioulekas, Peter Poplavko, Rany Kahil, Panagiotis Katsaros, Marius Bozga, Saddek Bensalem and Pedro Palomo

SEFM 2017 (15th International Conference on Software Engineering and Formal Methods)

Upgrade of ESA’s Debris Risk Assessment and Mitigation Analysis (DRAMA) Tool Spacecraft Entry Survival Analysis Module

PDF

Irene Pontijas Fuentes, Davide Bonetti, Federico Letterio, Gonzalo Vicario de Miguel, Gonzalo Blanco Arnao, Pedro Palomo Pérez, Cristina Parigini, Stijn Lemmens, Tobias Lips, Ronny Kanzler

7th European Conference for Aeronautics and Space Sciences, 2017

3CAT-2; an Experimental Nano-Satellite for GNSS-R Earth Observation; Mission Concept and Analysis

PDF

Hugo Carreno-Luengo, Adriano Camps, Pol Via, Juan Francisco Munoz, Alex Cortiella, David Vidal, Jaume Jané, Nuno Catarino, Miguel Hagenfeldt, Pedro Palomo and Stefania Cornara

IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing

A HW-SW Co-Designed System for the Lunar Lander Hazard Detection and Avoidance Breadboarding

PDF

Pedro Palomo, Antonio Latorre, Carlos Valle, Sergio Gómez de Agüero, Miguel Hagenfeldt, Baltazar Parreira, Almudena Lindoso, Marta Portela, Mario García, Enrique San Millán, Yuri Zharikov, Luis Entrena

Data Systems and Aerospace (DASIA) 2014

An Integrated SVF for Real-Time Closed-Loop High-Complexity System Simulations

PDF

Juan Pérez, José A. Pulido, Pedro Palomo, Antonio Latorre, João S. Silva, Hugo D. Lopes and Alberto García

Data Systems and Aerospace (DASIA) 2014

SCOE for IXV and ExoMars GNC

PDF

Enrique Rodríguez García, Antonio Ayuso Barea, Ignacio Barrios Tascón , Ignacio de Miguel Matiacci, José María de las Casas Gilarranz, Pablo Giménez González, Vicente Fernández, Pedro Palomo, Rodrigo Haya Ramos, Cristina Parigini

Workshop on Simulation for European Space Programmes (SESP) 2012

An Integrated and Cost-Effective Simulation Tool for GNSS Space Receiver Algorithms Development

PDF

João S. Silva, Hugo D. Lopes, Tiago R. Peres, José M. Vasconcelos, Maria M. Coimbra, Pedro Freire, Pedro Palomo, Juan Pérez, José A. Pulido

ION GNSS 2013

A Lightweight Communication Protocol for Embedded Systems

PDF

Antonio Latorre, José A. Pulido, Carlos Valle, Juan Pérez, Sergio Gómez de Agüero, Pedro Palomo.

Data Systems and Aerospace (DASIA) 2012

AEROFAST Functional and Real-Time Simulation for Aerocapture GNC Assessment

PDF

Miguel Hagenfeldt, Andrea Mafficini, Vicente Fernández, Sergio Gómez, Carlos Valle, Pedro Palomo, Antonio Latorre

Simulation & EGSE Facilities for Space Programmes, SESP 2012

Mars Pre-aerocapture GNC Functional and Real Time Performance

PDF

Andrea Mafficini, Miguel Hagenfeldt, Carlos Valle, Pedro Palomo, Sergio Gómez, Luis Penin, José Manuel Rebordão, João Dinis

AIAA Guidance, Navigation, and Control Conference , August 15, 2012

Galileo “Message Generation Facility” – Safety-critical and Real-time

PDF

Antonio Latorre, Adrián Mora, Pedro Palomo, Tomás Suarez, Mike Rennie

Data Systems and Aerospace (DASIA) 2008

Courses

The formation presented in this section can be divided in the formation received in Deimos Elecnor as part of the company training program, and the formation provided by myself with the aim of learn new things and technologies. The main institutions that I use for this purpose are, Udemy, edX, Coursera and Udacity.

GraphQL with React; The Complete Developers Guide

Udemy

Learn how to use GraphQL's schema to define relations between your data objects, Learn the process of combining a backend server with a front end React, Master the process of thinking about your applications data in terms of a graph structure, Grasp the difference between GraphQL, Apollo, and Relay, and when to use each, Develop apps that are unique, fun, and responsive. Build servers that can be used with both React and React Native applications, Master handling authentication with GraphQL, Learn the core principles of navigation with React Router and GraphQL.

Certification
2017

The Complete React Native and Redux Course

Udemy

iOS and Android App Development from scratch - build fully native mobile apps.

Certification
2017

Webpack 2 The Complete Developer's Guide

Udemy

Webpack is the premier build tool for React and Angular 2 applications.

Certification
2017

The Complete Developers Guide to MongoDB

Udemy

Master MongoDB and Mongoose design with a test-driven approach

Certification
2017

MongoDB for Node.js Developers

MongoDB University

Learn basic installation of MongoDB, JSON, schema design, querying, insertion of data, indexing and working with language drivers. The course project involves building an e-commerce platform with MongoDB. Code examples will be in Node.js.

Certification
2016

Full Stack Web Development

FreeCodeCamp

Learn HTML3, CSS, responsibe design with Bootstrap, jQuery, AJAX, Javascript, JSON, API Rest, GIT, NodeJS

2016

Modern React with Redux

Udemy

Master the fundamentals of React and Redux with this tutorial as you develop apps supported by NPM, Webpack, and ES6

Certification
2016

Advanced React and Redux

Udemy

Detailed walkthroughs on advanced React and Redux concepts - Authentication, Testing, Middlewares, HOC's, and Deployment

Certification
2016

SCADE Suite, SCADE Simulink Gateway and SCADE Lifecycle.

ANSYS consultor

Evaluation of tools SCADE Suite (SCADE Suite editor, SCADE Simulink Gateway, MTC, Model Test Coverage, KCG, Qualified Code generation) and SCADE Lifecycle (RapidPrototyper,RM gateway, Requirements Management, QTE, Qualified Test Environment).

2015

Negotiation Skills

Elecnor Deimos

Focus in gain insight into the habits of dealmakers as you build your own skills.

2012

Project Management Professional PMI

International Institute for Learning (IIL)

Course to obtain the PMP certification, following the PMBOK Guide.

2008

Introduction to Software Safety and Dependability Engineering

SoftWcare

Present the state of the art of the implementation, verification and validation of dependability and safety in critical software systems.

2004
See more projects github

Get In Touch

If you are interested in my profile or you want to say something about my professional activities,

Do not hesitate to contact with me!