-
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 ;