Experiences
2018 – 2019 AUSY
07 Months Toulouse
Software Engineer
Connected platform BJA
2016 – 2018 ACTIA
32 Months City, Country
Embedded Software Engineer
iCAN, Diagbox
2015 – 2016 NGE
09 Months City, Country
Embedded Software Engineer
T88 RFTA
Job description
This project is a connected multisystem platform dedicate For Clio 5 which are shown at the GENEVA Showroom
in Mars.
This system must guarantee the provision of three mandatory features:
Navigation Services
Remote Services: Remote order via Smartphone like Lock/Unlock vehicle, activate Horn/Lights
FOTA: Updating setting, MAP and Software over the air.
It contains 3 components:
IVI: In Vehicle Infotainement ECU
IVC: In Vehicle Communication ECU
vNext: Microsoft Azure Cloud
Goals
test the system right out of vehicle from factory until the customer use.
Verify the system in integrity respect Specifications.
Automate testing via Bash / PYTHON scripts
Achievements
Configuration ECUs to a Part authentication
Respect the PKI mechanism
Requesting CSR
verify the certificate downloaded
Test the
Remote Services
Navigation Services
FOTA
Development of Script Bash/Python to automate test execution
Technical environments
Linux, Bash, Python
UDS, CAN, HPQC, JIRA, DDT2000, dltViewer
PKI
openssl
CSR
Certificate
ACTIA automotive Toulouse, Tunis
R&D 11/2016 - 11/2018
Embedded Software engineer
Job description
iCAN is a "Plug & Play" multi-brand telematics case for fleets of light and commercial vehicles. The
iCAN box adapts automatically to the vehicle regardless of its model thanks to vehicle recognition
algorithms. While driving, it transmits in real time data on journeys, driver behavior, and mileage
and vehicle consumption. In addition he can read the data of original manufacturer of vehicle.
Thus, it can transmit operating data, alerts and alarms, electronic faults on systems such as engine,
ABS, Airbag, etc. The data transmitted by iCAN can be used by fleet management applications and
compatible with other telematics applications on the market....
Goals
Participate in the implementation of Application layer for services working on iCAN
Development of modules able to extract Data from Diagnostic, OBD protocols and functional
frames.
Achievements
Development of modules able to extract Data from Diagnostic, OBD protocols and functional frames:
Implementation of Diagnostic module based on KWP2000 and UDS protocols
Implementation of module able to use OBD/WHOBD protocol
Understand the Participate in the implementation of Application layer for services working on iCAN
IŵpleŵeŶtatioŶ of algorithŵ related to ĐoŶsuŵptioŶ, Driǀer ďehaǀior…
Use GSM module to exchange data between server and iCAN.
Use the mechanism of OTA to Update Software version
Use the DiagŶostiĐ laLJer to edžtraĐt VIN, Oil Leǀel, Mileage, DTCs …
Technical environments
Programming languages : Embedded C
Hardware platform: NXP LPC
Communication protocols: CAN, GSM, BLE, UART
Tools : Eclipse LUNA, Source Insight, CANalyzer, SVN, DOORS, JIRA
ACTIA Tunis, Tunisia
R&D 04.2016 – 10.2016
Software engineer
Mission
Participate in the implementation of Application layer for the DiagBox tool for PSA cars.
Goals
Update of the database of ECUs referring to customers' specification.
Implementation of C++ functions to add/modify diagnostic behavior application.
Participate in the implementation of Application layer for the DiagBox tool of PSA.
Technical environments
Programming languages : C/C++
Communication protocols : CAN
Tools : Visual Studio, ACTIASpy/SIM
Achievements
Update of the database of ECUs referring to customers' specification:
Analyzing the Specification of Costumer
Updating the messaging files referring to Specs
Implementation of C++ functions to add/modify diagnostic behavior application
Design and development of the new functionality related to Diagnostic behavior described
in Specification
Participate in the implementation of Application layer for the DiagBox tool of PSA
NGE-Automotive Hong Kong, Shanghai China
R&D
Tunis Tunisia
06.2015– 03.2016
End of studies project, Consultant for DBTS in China and Embedded
Software engineer
Mission
Design and development of a diagnostic layer for an air conditioner ECU (Electronic Control Unit) for
Peugeot 3008. (DiagOnCan: Diagnostic services according to the standard KWP2000 + DTC management)
Goals
Development of a diagnostic strategy according to PSA specification and manufacturing requests.
Participation in the development of a protection mechanism.
UŶderstaŶdiŶg of the CAN protoĐol, the ĐoŵŵuŶiĐatioŶ rules ;ŵessage tLJpes, segŵeŶtatioŶ…Ϳ
and the network life phases.
Participation in the development of Scheduler of Firmware.
Technical environments
Programming languages : Embedded C/C++, Assembly, MISRA
Hardware platform :NEC V850ES/Fx3
Communication protocols : CAN
Tools : Cube Suite+, Source Insight, Muxtrace, CANalyzer, CANoe, Git
Achievements
Development of a diagnostic strategy according to PSA specification and manufacturing requests:
Design and development of a diagnostic strategy for ECU default detection: Detect all
defaults related to the aĐtuators ;SeŶsors, Bloǁer, Steppers…Ϳ
Implementation of diagnostic services according to the standard KWP2000
;IŵpleŵeŶtatioŶ of Read Data BLJ LoĐal ID, IŶput Out CoŶtrol BLJ LoĐal Id…Ϳ
Participation in the development of a protection mechanism:
Implementation of a reset soft for watchdog, Low voltage and Stack over flow
detecting.
Implementation of task charged of output registers refresh
Implementation of RAM protection mechanism
Understanding of the CAN protocol, the coŵŵuŶiĐatioŶ rules ;ŵessage tLJpes, segŵeŶtatioŶ…Ϳ
and the network life phases.
Participation in the development of Scheduler of Firmware.
Participation in the implementation of Scheduler charged of Scheduling Task in
Firmware.
Resolution of Bug related to Scheduler.