Menu

Nicolas GEIST

Saint Ouen

En résumé

I am a software engineer in embedded systems with significant experience in the automotive and energy.
I want to integrate projects in embedded systems or on desktop on concepts of automation and signal processing, a field that I like.
I also have experience in quality, such as the requirements management with DOORS or therequirements traceability with REQTIFY
I am methodical and I have a taste for innovation.

Mes compétences :
Labwindows CVI
C, C++
XML
Matlab
C++
Embedded C
Request Management
Rational ClearQuest
MySQL
Microsoft Visio
LabWindows/CVI
DOORS
CruiseControl
Configuration Management
C Programming Language
XSL
VxWorks
VHDL
UNIX
Sun Solaris
Spring Framework
Software Development
Simulink
Scrum Methodology
Rational ClearCase
Oracle
ModelSim
Microsoft Word
Microsoft Visual Studio
Microsoft Excel
Microsoft C-SHARP
Microsoft .NET Technology
Continuous Improvement
Automatic Testing
Framework in Qt
Software architecture
STM32
Perl
Embedded software
UML
Quality & requirements
Subversion

Entreprises

  • Alstom Hydro - Software engineer (development)

    Saint Ouen 2013 - 2014 Mission:
    * Design and development of the automatism of:
    * The upstream valve of a turbine of a hydraulic central. ;
    * The downstream valve of a turbine of a hydraulic central. ;
    * Design and development of the hydraulic environment simulator of:
    * The upstream valve automatism ;
    * The downstream valve automatism ;
    * The compressor of the turbine ;
    * The oil system unit for the control of the main valve

    Project details:
    The automatisms are implemented on a PLC B&R (Automation Studio suite). These automatisms are used to secure the opening/closing of the valves.
    The simulators are graphical user interfaces which drive inputs/outputs of CompactRIO cards (National Instruments). They represents the hydraulic environment of the systems, the physical variables are computed (pressure, flow, oil level) which are the image of the state of the physical sensors of the system.

    Goals:
    * Validation on target on a cubicle wired with the simulators which enables the tester to get through the requirements

    Activities:
    * Analysis of the requirements ;
    * Conception and development of the automatism ;
    * Conception and development of the simulator ;
    * Validation of the automatism with the simulator wired

    Alstom gain: Today, most of the requirements can be tested with the help of the simulator and the tune of the cubicle according to the mechanical interfaces and sizing of the system.

    Environment:
    * Language: embedded C, C on LabWindows CVI ;
    * Development: Automation Studio, LabWindows CVI 2013 (National Instruments) ;
    * Configuration and version: Subversion ;
    * Hardware : PLC, CompactRIO (National Instruments) ;
  • Alstom Hydro - Software engineer (development)

    Saint Ouen 2013 - 2013 Mission: Design and development of an algorithm of regulation of power for a speed governor of a turbine

    Project details:
    The algorithm corrects the power of the turbine according to frequency falling of the electrical network.

    Goals:
    * Validation of the algorithm on target

    Activities:
    * Analysis of the customer needs
    * Design of the algorithm on Visio
    * Implementation on target ;
    * Validation with TSOFT, a supervision tool (monitoring of the curves, check of the correct behaviour expected)

    Alstom gain: Today, the power set point can be set automatically with this algorithm
  • Adeneo Embedded - Software engineer (development)

    Ecully 2012 - 2013 Project DryRig for Snecma

    Mission: Specification of the embedded software for the high rate acquisition of data and signals generation for a test bench of airplane calculator.

    Project details:
    Development of the serial protocol of communication (RS485) based on a Modbus protocol like.
    Development of drivers (ADC, SPI, I2C, DAC)
    The features are tested with an application written in Qt

    Goals:
    * Validation of the specification on target

    Activities:
    * Analysis of the customer needs
    * Specification of the embedded software ;
    * Implementation on target ;
    * Development of the test application on PC (Qt) ;
    * Validation on the card

    Snecma gain: Today, the card are used in the test bench with an high rate acquisition and signal generation.

    Environment:
    * Language: embedded C, C++ Desktop
    * Development: IAR Workbench 6.5, Qt
    * Configuration and version: Subversion ;
    * Hardware : STM32F103 (ARM architecture), RS485 link

    Project I/O bricks for Schneider Electrics

    Mission: Specification of the embedded software for the starter kit of electronic power I/O Bricks

    Project details:
    The project consists to develop a starter kit for the evaluation of electroninc power bricks for electrical breaker.
    Development of drivers (ADC, SPI, I2C, DAC)
    Development of the GUI in Qt

    Goals:
    * Validation of the specification on target ;
    * Validation of the GUI

    Activities:
    * Analysis of the customer needs
    * Specification of the embedded software ;
    * Implementation on target ;
    * Development of the GUI on PC (Qt)
    * Validation on the card with the GUI

    Schenider gain: Today, the starter kit is a good way to discover the electronic bricks which can be found on electrical breaker.

    Environment:
    * Language: embedded C, C++
    * Development: IAR Workbench, Qt
    * Configuration and version: Subversion
    * Hardware : STM32

    Project BMS for Airbus

    Mission: Review of the code and specifications of the battery management system of the A380 aircraft

    Project details:
    This project requires a high level of verification due to the norm DO-178B, the review consists of checking several points in the code and in the unit tests

    Goals:
    * Verification of conformity of the project with the norm D0-178

    Activities:
    * Specification review ;
    * Verification of up and down traceability
    * Code review ;
    * Verification of RTRT unit tests

    Airbus gain: Today, the code satisfies the D0-178 norm

    Environment:
    * Language: C
    * Environment : LDRA, RTRT
    * Hardware : PowerPC ;
  • Fresenius - Software engineer (validation)

    Fresnes 2011 - 2012 Mission: Write of the validations plans in front of the requirements Hardware Software Interface defined for an infusion pump (medical field). Then process of the test.

    Goals:
    * Write of the validation plan
    * Process of the tests

    Activities:
    * Analysis of the Hardware Software Interface (HSI) requirements : we must ensure that the behaviour of the software to allow correctly the pumping is validated on the hardware
    * Write of the validation plan on these requirements ;
    * Process on the tests according to the validation plan just written, by observing on the hardware the correct behaviour of the software, from a component point of view.

    Fresenius Kabi gain: Today, the HIS requirements are better tested: each software component (motor, camshaft, etc.) are test as independent from each other directly on the board.

    Environment:
    * Language: embedded C++
    * Development: Eclipse, IAR Workbench
    * Configuration and version: Subversion
    * Hardware : Oscilloscope ;
  • Robert Bosch Gmbh - Software engineer (develoment)

    Saint Ouen Cedex 2011 - 2011 Mission: Development of an Analysis Tool to operate on measurements coming from hydraulic test benches of an ESP (brake systems) where all sensors are integrated into it.

    Problematic:
    This tool has the aim to find out the correlation between several signals (acceleration signals, pressure signals, etc.). Indeed, there are some disturbances on those signals because most of the sensors are integrated into the master circuit (no bus system), and these correlations will help the application software team to find out some filters to delete these disturbances.

    This project is divided into two parts:
    * The first one consists of computing the data sets in order to extract the interesting information (FFT, peak hold spectrum, statistics, etc.)
    The goal is to compute the analysis automatically on plenty of input files (more than 10000) and to store the results into a database.
    * The post processing part is the exploitation part : the final user can also sort the analysis and begin the exploitation of the measures (aggregation of data results sets, sort by certain characteristics, ...)

    Activities:
    * Analysis of the requirements (i.e. which analysis should be done) ;
    * Draft of the architecture ;
    * Framework and test definitions (demo Matlab) ;
    * Integrations tests definitions ;
    * Documentation

    BOSCH gain: Today, the analyses are done automatically, and the exploitation of the results is easier and faster due to the use of the database.

    Environment:
    * Language: Matlab, Java
    * Development: Matlab, Eclipse ;
    * Configuration and version: Subversion (Tortoise) ;
    * Database: MySQL.
    * ;
  • Robert Bosch Gmbh - Software engineer (develoment)

    Saint Ouen Cedex 2010 - 2011 Mission: Software Development of the bus system of an ESP (Electronic Stability Program) for the BMW series 5

    Goals:
    * Network Development: FLEXRAY for an ESP
    * Implementation of the frames of a FLEXRAY bus

    Activities:
    * Analysis of the customer requirements ;
    * Software implementation, by processing on several architectural layers: from the interface with the applicative software down to the design of the bus (timeout, checksum and alive counter), through the signal conversion layer for the conversion of the physical values coming from the sensors.
    * Creation of test scripts to validate each frame with an integrated simulation environment (to see as a black box): we simulate the environment of the bus by simulating the frames.
    * Automation of the unit tests by deploying a continuous integration tool within the team: we do some regression tests in order to check that all the signals are well implemented before each delivery.
    * Integration tests to verify some functionalities on test benches (HIL from DSpace) in order to test the implementation as in a real way with emulators. These tests are processed just before the tests on the target car.

    The frames are used to communicate between the sensors and the master circuit. Each customer chooses his sensors, in order to adapt the values coming from these sensors to the applicative software, which is the component which realizes the functions of the ESP.

    BOSCH gain: The signals can be validated using an automatic test, before each release. Therefore, the CMMI policy has been applied.

    Environment:
    * Language: embedded C ;
    * Development: Microsoft Visual, Eclipse, CUBAS Tool ;
    * Configuration and version: TCM (IBM), Subversion ;
    * Request Management: Rational Clearquest (IBM), Bugzilla, JIRA. ;
    * Requirements: DOORS (IBM). ;
  • PSA Peugeot Citroën - Quality

    Rueil Malmaison 2009 - 2010 Mission: Deployment of a tool for the traceability of requirements

    Goals:
    * Traceability of design and functional requirements within the vehicle electronics division

    Activities:
    * Formalisation of the process of traceability in AEEV (electronics vehicle division) ;
    * Deployment within the team. ;
    * Redaction of configuration guide tool for PSA AEEV ;
    * Deployment of the process of traceability within the team.
    * Audit of the other entities of PSA who use the tool in order to homogenize the existing process of traceability of requirements.
    * Implementation of the process formalized on the tool. ;
    * Course training on the tool REQTIFY of Geensys. ;
    * Formation training for the team to maintain a stable configuration of the tool.

    The tool REQTIFY captures requirements ID in documents of heterogeneous nature (Word, Excel, XML) and in requirements database (DOORS).

    The capture of information is based on regular expressions.

    PSA gains: the functional requirements are traced; we have significant information about the work still unachieved to reach a CMMI policy (a continuous improvement policy).

    Environment:
    * REQTIFY, DOORS. ;
  • ST Ericsson - Intern in electronical and software engineering

    GRENOBLE 2009 - 2009 Mission: Deployment of a continuous integration tool within the Mobileaudio team, which develops the audio firmware of a SoC (System On Chip).

    Goals:
    * Deploy of a continuous integration tool for the automation of tests and the build of software components
    * Improvement of the tools used for compiling and testing the software components, in order to reduce build time ;

Formations

Réseau

Annuaire des membres :