Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Mathieu Barroy

Embedded SW expert with HW skills

Mathieu Barroy
47 years old
Driving License
QUINT-FONSEGRIVES (31130) France
Professional Status
Freelancer
Open to opportunities
About Me
POTENTIALLY AVAILABLE the 1st of January 2025
★AREA: Toulouse and around

★★★ PRESENTATION ★★★
Expert by my multiple experiences and by passion. For critical and complex systems, requiring embedded software with electronic skills, I am the software expert you need.

  • Ease of adaptation
  • Pro-activ, willingness, Accomodating, excellent relationship
  • Accessible / cooperative / knowledge sharing / knowledge sharing
  • Conscientious, curious and determined

I worked inside Start-up: autonomous, effective and multi-competent
I also worked in multinational companies: teamwork (reporting, mutual aid, brainstorming, documentations, respect of processes)
Resume created on DoYouBuzz
  • Environment : ISO26262 & ASIL D, Matlab Simulink + Embedded Coder
  • SW prototyping (drivers and middleware) on 32bits PowerPC and S32K396 (4 cores ARM CORTEX-M7) MCUs to validate several safety concepts about Long Term Innovations in the NXP's team FuSa (Functionnal Safety)
  • Code generation from Matlab's Simulink's models with Embedded Coder
  • Environnement : ISO26262 & ASIL D, Matlab Simulink
  • Create and update requirements (DOORS)
  • System tests with CANape
  • Raise of safety issues + analysises and treatements
  • Environment : ISO26262 & ASIL D, AUTOSAR
  • Study and mock-up on mechanisms to temporally protect the SW:
    • AUTOSAR WatchdogManager (program flow, Deadline, Alive monitoring)
    • AUTOSAR OS time protection (Execution Budget, Lock Budget, inter-arrival time)
  • Gliwa T1 Cont implementation to monitor tasks Response Time.
  • Configuration of these AUTOSAR components FEE & NVM via softwares' configurators Tresos (Elektrobit) and Davinci (Vector)
  • Projet MASTER68 - ECU providing genirc I/O + integrated driver SW layer.
  • CAN bus debugging
  • Comparison about Unitary Test automation SW
  • Benchmark multi OS (Tested with AUTOSAR RTA-OS)
  • Environment : ISO26262 & ASIL D, AUTOSAR, Matlab Simulink
  • Develop a "Matlab Simulink + Target Link" model about a Complex Driver Devices (AUTOSAR) for a generic SW analyser about Motor Position Sensor signals (Resolver, AMR, GMR, TMR)
  • System SW support for new features about a new "EPS" (Electric Power Steering) ASIL-D with a "10 FITs" architecture.
  • Developpement of new SW modules use on several projects:
    • A generic SENT driver
    • An upper layer for different "SENT" Torque sensors.
  • FMEA support about these SW modules
  • Transformation of an applicativ SW Emergency Brake Assist described by Simulink schematics to a "C" code.
  • From custommer's models : Automatisation of the configurations and the modifications of these models by scripts to generate a usable "C" source code:
    • configuration of the "Configuration Parameters"
    • modeling the interfaces functions of the generated source code
    • modeling the source code to split it in functions for unitary tests objectiv
    • Workspace modification (Simulink.Parameter) to import data type outside from the generated source code...
    • Define Excel files in Read/Write for automatic configuration (automatic creation of Simulink.NumericType and Bus)
Detailed Description
  • Automatic code generation with Matlab Simulink + Embedded Coder
  • Developpements VBA Excel macro to compare some Excel files representing the "Test Cases" and the "Test Results"
  • Adaptation of a SW "converter of energy" (inverter/switcher) to a new product (Solar, Enedis, Battery)
Detailed Description
  • Use of CAN tools : PCAN-USB (Peak)
  • Writing/design systems requirements to help during a working overload
  • Add feature on two Linux SW communicating themself by socket + Tests by simulation
Detailed Description
  • Fork, socket, daemon, parser XML, parser .ini
  • Linux, Eclipse
  • Environment : ISO26262 & ASIL D, AUTOSAR
  • Automotiv EPS (Electric Power Steering)
  • Development of a SW to test HW features on a µc 32bits RENESAS:
    • CPU's HW controllers: TSG3x, TPBA, SPI, PIC, DAC, RS232
    • Peripherals : PMIC (Power Management Integrated Circuit), GDU (Gate Driver Unit)...
  • Prototyping, Architecture, Design and development of the "Motor Position Sensor" SW module (techno: Resolver ; AMR ; GMR). Dynamical calibration and normalisation "Min/Max"
Detailed Description
  • Used SW tools : Doors, Rhapsody, QAC
  • Very good relationship with System, HW, Mecha and SW teams
  • IdBox "Mobi One" Project (universal reader to identify GSM)
  • Whole development of the embedded SW:
    • Control of µc ATMEL + Lib Atmel Software Framework
    • Driver HEL GSM multi-channels Rx/Tx (uplink/downlink)
    • SW driver of RF Transceiver...
    • USB drivers integration
    • HW debugging of the PCB and tests with scope and logical analyser
Detailed Description
  • C, C++ and BASH scripts on embedded Linux
  • Configuration management with GIT (on windows with Tortoise GIT and on Linux console)
  • Embedded Linux Linaro (MiniAnd MK802)
  • Selection of a CPU offering a maximum of HW resources to get an optimal reactivity:
    • Optimized design of the SW architecture to get a maximal reactivity (required by the product)
    • very strong real time constraint on reactivity, RAM memory and CPU load
    • Maximal use of HW resources with the help of a CPLD to generate event and of a slave µc (dynamical management of DMA resources, EventSystem...)
    • HW resources were insufficient, to get several simultaneously downlink channels. For that, development of 2 SW drivers using different HW resources.
Company Description
Start-up
  • Numerous embedded projects with MODEMs, GNSS (GPS) and accelerometers: AlphaSC, SierraSC, Lima, Docking Telephony...
  • Customer support (several business travels in Ankarra (Turkey))
  • Resources management with MS-Project
  • HW designer (Search of IC, tests, CAO, HW debugging)
  • C# developer with Visual C# to configure the embedded product with a computer
  • Use of Linux on Gumstix embedded modules
  • Whole development in "asm" of the "Docking Telephony" product
    (current management for battery charger)
  • Architecture and developments of several whole embedded SW in C on µc and DSP :
    • Control of µc MICROCHIP (PIC12, PIC24, DSPIC33)
    • Multi-MODEMs management (AT Commands) and GPS (NMEA 0183)
    • Integration and configuration inside a DSP of several libraries about Audio signals treatments
    • Robust and evolutive communications protocols between the µc, the DSP and the computer.
    • Digital audio buses (CODECs) by DMA, TIP & RING...
    • Buses: SPI, I2C, RS232
    • Others drivers: RTC, EEPROM, digital potentiometers...
Detailed Description
  • Langages: C, C# et assembly
Company Description
Start-up

"C++" SW Engineer

AKKA
October 2006
Consultant
Labège (31)
France
  • Development of a C++ class to manage the emission of mails for a proprietary ERP (internal enterprise management tools)
Company Description
Enterprise COFRAMI, bought by AKKA
  • Enterprise SIEMENS VDO, bought by CONTINENTAL
  • Customer support about "Electrical Parking Brake" for "Citroën C4 Picasso" vehicles
  • Business travels on various locations :
    • Regensburg & Würzburg (SiemensVDO Germany),
    • Vigo (PSA factory in Spain),
    • Belchamp (PSA vehicles tests location, near from Sochaux)
    • Drancy (Bosh location, near from Paris)
Detailed Description
  • English communications
  • Good introduction to project management / system vision / custommers relationship
  • Use of CAN tools: CANape, CANalyseur, CANoe
  • Automotive active suspensions DIESE and DRAD
  • Creation and tests executions integration/validation/endurance in temperature
  • Review to remove all compilation and links editor warnings
  • Statical tests of source code (MISRA) with SaferC and PC-Lint
  • Management of the memory mapping (links editor configuration)
Detailed Description
  • Use of CAN tools (CANape, CANalyser)
  • Use of proprietary tools (IDC, RSFlasher, WinMapTA)
Company Description
Enterprise SIEMENS VDO, bought by CONTINENTAL
  • SW reviewer of the CAN driver layer (+ generic presentation layer):
    • Updates of design documentation + formalism for traceability between requirements/design/tests
    • Code review to increase efficiency, detect and remove of faults
    • Addition of features
    • Checks MISRA with PC-Lint and CodeCheck
    • Creation of tests plans
    • Automation of unitary tests by instrumentation
    • Exhaustive integration tests (tests of all calls combinations to this driver)
Detailed Description
  • Development in CAPL for tests with CANalysor
Company Description
Enterprise SIEMENS VDO, bought by CONTINENTAL
  • V development cycle: Specification a SW architecture part, design, tests plans & results, reviews
  • Generic developments on OSEK/VDX BCC1 preemptiv real time kernel context for 7 ECU for "Kia Carnival" vehicles
  • Development of VBA Excel macros to auto-generate SW module (EEPROM mapping, quick access macros...)
  • Configuration of compilations option and of links editor
  • Configuration of QAC to test MISRA rules
  • SW integration (configurations and tests with CANoe and Traminator) of SW modules developed by MECEL (Delphi in Sweden) : CAN Bus, CAN bootloader, KWP2000 protocol
  • "C" auditor on generic SW modules (SW module on shield for all VALEO branches):
    • audit on an OSEK/VDX preemptiv real time core
    • audit on the multi-bus LIN SW module manager
  • Optimisations about robustness, modularity, portability, CPU load efficiency, memory consumption efficiency: code review + optimisation reviews + tests & efficiency measurements
    For example: on the kernel, without feature reduction, efficiency gain = 43% RAM, 36% ROM, 63% CPU load
  • Static tests on source code via QAC (MISRA), GetTime, GetStack
  • Unitary tests via RTRT (Rational Test Real Time)
  • Integrity tests via the Visual C++ console
  • Truck immobilizer for Volvo Global Truck and Peugeot Citroën Moteurs
  • Illustration application (for TPS) about a "Personal Virtual Recorder" 's features.
  • Immobilizer by transponder for "Toyota Avensis" vehicles
  • Robust development of the whole drivers layer (TIRIS transponder, HEL of the motor control...).
  • Various optimisations (as the real time sequencer)
  • Exhaustive Unitary and endurance tests (by instrumentation & scope uses)