Page FedeMartiniau.com.ar is under construction

In a few days, there will be news

Welcome!!!

My name is Federico Martiniau and this is my web.

portada

About me:

I'm from San Carlos de Bariloche, Rio Negro, Argentina
I was born in November 1982. I like challenges and trying to improve day by day.
I accompanied my studies at university by working in activities related to computing.
I consider that I am someone who has patience and a willingness to explain and help others. At different times in my life I have taught children from 4 years old and at other times to adults up to 60 or more years old.
I worked providing IT support, on other occasions doing quality testing and in recent years doing what I like most: analysis, design and development of SW products.
On the personal side, I have been in a relationship since 2013 and since 2019 our daughter Zoe came to join the family, filling us with happiness and joy.

Skills:

Python
Git
HTML
CSS
JavaScript
GitLab
Docker
Conda
Grafana
LabVIEW
Influx
MySQL
C++
SQL
PHP

Jobs:

invap_logo
INVAP S.E.:
From March 2013 to the present:

[Software engineer]
Activities:
    Definition, development and maintenance of Python applications
    Definition, development and maintenance of LabView applications
    Definition, development and maintenance of C++ applications (QT and eclipse environment)
    Defining User Interfaces for Grafana
    Definition, development and maintenance of PHP scripts mainly focused on processing large volumes of data.
    Performance improvement (data management and storage) in systems with large volumes.

capacitas_logo
Instituto Superior Capacitas:
From March 2017 to March 2019:

[Teacher]
Activities:
   Professor in the subjects Networks and computers, Databases and Software Engineering

maker_logo
Maker:
From October 2010 to March 2013:

[Customer Support]
Activities:
   Carrying out multiple simultaneous tasks that require a strong effort in the administration and planning of tasks on a day-to-day basis.
After Sales Service Department Technical reference of the department, resolution of complex and/or critical incidents. Analysis, design and development of new tools and/or artifacts or integrated with existing tools aimed at improving and optimizing the daily work of the department. In charge of defining test cases, carrying out, auditing and monitoring the testing of products (soft and hard) developed by the company.
Coordination Department: In charge of the DAC Maps development cycle, which involves tasks such as: Survey with the client, definition, planning, development and audits. In charge of the cycle of assembly and tuning of the clients' computing infrastructure, which involves tasks such as: Survey with the client, contact and training for the person in charge of the computing technical service, planning, audits and final tuning. Audits of product demonstrations with clients in order to detect possible deviations and/or possible requirements. Active participation in the launch of new agencies, then remaining as a reference and providing customer support in your company.
Training: Internal and external training on all the company's products anywhere in the country.
Internal training in the use of tools, processes and roles.

sanesteban_logo
Colegio San Esteban
From 2005 to 2007:

[Computer laboratory manager]
Activities:
   Computer repair.
Collaboration in the teaching of preschool classes, 4 and 5 year old room, initial level from 1st to 7th grade. Training and advice to administrative and teaching staff.

ufasta_logo
Universidad FASTA
From 2003 to 2005:

[Computer laboratory manager]
Activities:
   instruction and training for students in the use of the laboratory, computer repair and assembly, laboratory installation and network configuration.

Education:

Academic: Computer Engineer - FASTA University IT Analyst - FASTA University

Sacundary: Bachelor - School No. 1 OF 3 Bernardino Rivadavia

Congresses and Courses

My Work

In this section I describe some software product development projects in which I was part of the development team or was responsible for that development. Throughout my career I participated in multiple projects, mostly related to the development of EGSEs used in the construction of satellites. And on some other occasions I participated in other projects for the development of software products used in the nuclear area or in the radar area of INVAP S.E.
In this section I leave a variety of different types of products in which I participated.

Power Board Handler

Description:

This software is used to test some components and satellite boards in the construction phase. The software is divided into two components. A component (Board Hanler) developed in LabView that is responsible for the command and control of boards connected to a PXI bus. These boards can be:
  • Digital inputs and outputs
  • Analog inputs
  • Analog outputs
  • Relays
The other component (PMDU) developed in Python is the master and is responsible for providing a command server and publishing the telemetry of all the SW and the systems involved. It is also in charge of the command and control of:
  • Electronic Loads
  • Electronic sources
  • Mainframe SAS
  • LabView module

My participation in the project:

In the development of this project I had full autonomy and was in charge of:
  • Analysis and definition of requirements
  • Design
  • Development
  • User support
This product was required for a satellite project, but its design allowed it to be adapted and used in 2 more satellite projects.

Work methodology:

In this project I worked alone on its definition and development, but throughout the development process I interacted with the client and future user who requested the product. Also in parallel, System Control Testing was being developed, so I participated by helping in the definitions of what the interaction protocols would be like with products like the one I was developing.

Skills:

For the tasks I performed in this project, the following skills were needed:
  • Identification and capture of requirements
  • Software design
  • Analysis of third-party products
  • Time estimation
  • Task planning
  • Bug fixes and follow-ups
  • Risk Management
  • Negotiation with client
  • Software development
  • Documentation writing
  • Effective communication for user support and training

Technologies used:

  • Python
  • LabView

Version control:

  • Git

Continuous integration:

  • Jenkins

Environment:

  • Docker
  • Conda
  • Windows 7

Battery Simulator

Description:

This development project was for an EGSE that is used for different tests and uses related to satellite batteries. Mainly, it allows the control of energy charging processes and energy discharges from the satellite.
Although the satellite battery is critical due to the cost and the effect of an power overload would have.
The most critical moment for the software product was the moment of launch of the satellite, which would have to be controlling that the energy reaches it correctly and keeps the satellite's batteries charged. So the software had to run under the launch pad, operated remotely and could not fail because it would cause delays in the launch of the rocket.
For this project I participated only because I was in charge of surveying the requirements, design, development, documentation and user support. The communication with my boss was only to discuss progress and news.

Technologies used:

  • Python
  • VISA
  • CSPI
  • GPIB
  • Serial communication
  • ZMQ
  • JSONRPC

Version control:

  • Git

Environment:

  • CentOS
  • Conda

Command and Telemetry Bridge

Description:

This software development project seeks to build a product (CTU) that is responsible for sending telecommand frames (TC-Frames) and receiving telemetry frames (TM-Frames). The software is the interface for communication between the command and control system and the hardware responsible for issuing and receiving communications. Users assemble the TCs (telecommands), send them to the CTU and this is responsible for packaging the TCs in TC-Frames and passing them to Cortex CRT .
Also the TM-Frames that arrive from the satellite through Cortex CRT are received by the CTU, which unpacks and processes them so that the user can view the telemetry. The CTU is a critical product, since it can be used throughout the life cycle of the satellite, during construction and during flight throughout its entire mission. I took charge of developing this project alone. So I was in charge of requirements gathering, design and development.

Technologies used:

  • Python
  • Cortex CRT
  • ZMQ
  • JSONRPC
  • Socket

Version control:

  • Git

Continuous integration:

  • GitLab

Environment:

  • Docker
  • Conda
  • Ubuntu

Solar Array Simulator

Description:

In this project I was part of a team with another developer. Together we designed the software and then my partner built the back-end and I built the front-end.
So in a team of two we gather the requirements, design and document the development of the product.
The product has to command and control a Solar Matrix simulator system and Modular Solar Array Simulators
Using a web interface, different scenarios can be simulated with different quantities of solar panels and their configurations. It also allows simulation of spacecraft movement with changes in the angle of incidence of the sun and therefore changing the energy generation of the panels

Technologies used:

  • C++
  • QT5
  • Ajax
  • CSS
  • HTML
  • Javascript
  • JQuery

Version control:

  • SVN

Continuous integration:

  • Jenkins

Environment:

  • Windows 7

Description:

This project is currently in development.
We are developing it in a team of 6 people.
In my case I am participating in surveying the requirements, product design and development.
The product has to command and control a Solar Array Simulator System
Using scripts you can simulate the energy generation of the solar panels of a spacecraft based on the angle of the solar panel.

Technologies used:

  • Python
  • VISA
  • CSPI
  • JSONRPC
  • ZMQ

Version control:

  • Git

Continuous integration:

  • GitLab

Environment:

  • Docker
  • Conda
  • Ubuntu

Panel Simulator

Description:

I developed this product alone. I did the requirements survey, design, documentation and development.
This product had to simulate the consumption of half a radar panel of the SAOCOM satellite antenna through commands and control of electronic sources and loads.

Technologies used:

  • Visual Basic 6.0
  • VISA

Version control:

  • SVN

Environment:

  • Windows XP

PIC Writer

Description:

This software that I designed and developed (in C++) is used to load parameters and configurations that will be sent to a PIC Microcontroller recording board used in the manufacture of radar components.

Technologies used:

  • C++

Version control:

  • SVN

Environment:

  • Windows XP

Intelligent Gas Effluent Monitor

Description:

In this project I was part of a team with another developer. Together we designed the software and then my partner built the back-end and I built the front-end.
So in a team of two we gather the requirements, design and document the development of the product.
This product will be used in a specific ventilation piping circuit in a nuclear power plant.
Mainly, its objective was to record radiation readings within the plumbing circuit, activate solenoid valves to change the routes within the plumbing circuits, and make measurements of different types of radioactive elements to keep a record that must be presented to international control organizations.
The piping circuit had reading sensors, solenoid valves, among other components that had to be commanded and controlled through the software.
The readings were recorded in a database.

Technologies used:

  • C++
  • MYSQL

Version control:

  • SVN

Environment:

  • QT5
  • Windows 7
  • MySQL workbench

Remote Server Status

Description:

I developed this software for a company whose clients ran their system on servers located in the client's own facilities. The company where I worked provided customer support and had to know the status of the computers that ran their software. In order to know the status of the computers, I designed and developed a daemon (in C++) that ran on each client computer and collected the following information:
  • Start date and time
  • Hard drive space
  • Hardware components temperature
  • RAM memory usage
  • Database status information
Each daemon connected daily to a server (MS-SQL) located in my company and stored the collected information. Design and develop a website (in PHP) that allowed viewing statistics and alerts according to the status of remote equipment from the headquarters where we provided support.

Technologies used:

  • C++
  • PHP
  • JavaScript
  • CSS
  • MS-SQLServer 2008

Environment:

  • Windows XP

Intro

pppp

Librerias

pppp

Productos

pppp

Productos Web

pppp

Ejemplos

pppp
contact me fedemartiniau at gmail dot com
Linkedin www.linkedin.com/in/fedemartiniau