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)
Learn more
  • Adaptation of a SW "converter of energy" (inverter/switcher) to a new product (Solar, Enedis, Battery)
Learn more
  • Writing/design systems requirements to help during a working overload
  • Add feature on two Linux SW communicating themself by socket + Tests by simulation
Learn more
  • 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"
Learn more
  • 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
Learn more
  • 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...
Learn more

"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)
Learn more
  • 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)
Learn more
  • 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)
Learn more
  • 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)
Learn more
  • 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)

Embedded SW and HW

Polytech Orléans

September 1998 to June 2001
Specialisation Electronic "Signals - Images" and "Embedded Systems"

Electrical authorizations

ADRAR

Since July 2024
  • B1V
  • BR
  • BE ESSAI
Configuration, compilation, downloading, boot, and execution of an embedded Linux Kernel
Skills

ENGLISH

  • Read / Written / spoken = good technical level
  • 2006: Work for SiemensVDO Germany
  • 2010: Satsys (trips in Turkey)
  • Lot of conf calls with India, Germany, Roumania...

TECHNICAL ENVIRONNEMENTS

  • Startup, small and medium-sized enterprises, large companies
  • Work in total autonomy or in team (very good relationship with SW / HW / SYSTEMS/ Mecha teams)
  • Automotive (AUTOSAR, MISRA, ASIL-D, ISO26262)
  • Telecommunications (MODEM, GPS)
  • Defense
  • Open to other environments

22 years of experiments in embedded systems

  • Control of systems and quality constraints
    Advanced
  • Source Code Audition (maintainability, reliability, efficiency, re-usability...)
    Advanced
  • Analysis of problems in complex systems (multi - HW and SW): instrumentation of the code, the oscilloscope, the analyzer logic, weld CMS...
    Advanced
  • Automatic code generation
    Good
  • Algorithms: data organisation, sort out, research, compression, encryption
    Advanced
  • Control multiplicity of the executions flows (preemptivity & related prb)
    • reactivity, multi-priority, deadlocks
    • dynamical share of HW & SW ressources
    • Preemptiv kernel (development and audition)
    Advanced

EMBEDDED SOFTWARE DEVELOPPEMENTS

  • C
    Advanced
  • Defensive programming
    Advanced
  • Developement on any µc (8, 16, 32bits) with one or several CPU cores
    Renesas, Microchip, Atmel, Motorola, Mitsubishi, Aurix TC38...
    Advanced
  • Matlab Simulink: Scripts
    Good
  • Matlab Simulink + Embedded Coder
    Good
  • Matlab Simulink + Target Link (dSPACE)
    Good
  • C++
    Good
  • Assembly
    Intermediate
  • Philosophy "Directed Programming Object" in C
    • Modular architectures and independant configuration (AUTOSAR)
    • Data encapsulation
    • Minimisation of interfaces and inter-dependancy
    Advanced
  • Directed Programming Object in C++
    • Operator and functions overload
    • Canonical class
    • Template classe/functions/types
    • static/const/mutable data members
    • static/const functions
    • Multiple inheritance
    • friend functions
    • Polymorphism (virtual functions)
    Intermediate
  • Static tests of the source code (review of code, QAC, PC-Lint...)
    Good
  • Automatisation of Unitary Tests on targets by source code instrumentation or by RTRT
    Good
  • Integration & validation tests with Visual C++ console, CANape, CANalyser, CANOE
    Good
  • Numerous drivers
    Advanced

LIST OF DRIVERS (not exhaustive)

  • Any CPU HW peripherals : DMA, DAC, ADC, PLL & clock switch, Watchdog, Timer, PWM, InputCapture...
  • Motor Position Sensor (Resolver, AMR, GMR, TMR)
  • AT commands (MODEMs GSM, Thuraya, Iridium)
  • GNNS: Frames GPS (NMEA 0183)
  • RF tranceiver for GSM
  • Buses : SPI, I2C, RS232, LIN, CAN
  • Audio : CODEC (SI3000...), bus PCM...
  • Other peripherals: Transpondeur, Accelerometer, AG1170 (Tip&Ring), EEPROM, RTC, LCD, Digital Potentiometer...

AUTOSAR

  • Davinci & Tresos
  • OS + OSEK OS
  • NVM / FEE

WIN/LINUX DEVELOPPEMENTS

  • MOTIVATED to increase my skills
  • C++
    Good
  • C#
    Good
  • Scripts VBA (Excel)
    Good
  • script bash
    Notions
  • Scripts Dos
    Notions
  • Scripts Python
    Notions
  • VisualStudio, QT, LabWindows, LabView...
    Intermediate
  • Embedded Linux (Linaro MiniAnd MK802, Ubuntu, Gumstic
    Intermediate

ELECTRONICS

  • Design: Search of IC + schematic edition
    Notions
  • Knowledge about µc, DSP, CPLD, FPGA hardware architectures
    Good
  • HW developpemnt : VHDL, schematic
    Notions
  • Complex architectures
    • Concurrent/sequential treatments and sampling of data flow
    • Safety concept : Redundancy treatments, Auto-control management between CPU...
    Advanced

PROJECT MANAGEMENT

  • V developpement cycle, continuous improvement, agile
    Good
  • Configuration management: GIT, MKS...
    Good
  • Resources management with MS-Project
    Intermediate
  • Custommer relationship
    Intermediate
  • Mastering Algorithms with C 1999 - O'Reilly
  • Compilers, 2002, Dunod
  • Linux - Initiation and utilisation 2004 - Dunod
  • Program in language C++ 2011 - Eyrolles