Embedded software engineer
Valeo
o Implementing the functionality part (on the application level) of a read / write in memory routine control to read or write either from the UWB chip or from the S32K118 (the host controller) chip.
o Creating an abstraction layer (on the application level) to read and write from the NVM
The input is the parameter ID and the functionality is to read or write the data regardless the location of the data whether it is in the S32K118 (host controller) or in the UWB chip.
o Creating a gateway module in the application layer to send and receive data from SPI and CAN.
Receiving/sending the data from the HUB chip (central chip in the car) through CAN and send it to the UWB chip through the SPI.
o Working on Saleae logic analyzer to see the data sent to UWB chip through SPI.
o Hands on with Tools like CANoe, VectorCast, Renesas debuggers, Saleae logic analyzer IDE, J-link, GIT Extension and Eclipse IDE.
o Integrating different software components using Git Extentions.
o Creating low-level design documents and developing different Software components on Ultra Wide band project.
o Have a good knowledge about requirements and Version management systems (DOORS and CoreAlm)
o Doors
Making filters
Making baselines
Generating new attributes.
Generating reports
Importing and exporting Excel sheets from it
o Creating unit test cases using Vector Cast.
Design the test cases
Making a full coverage
Creating the HTML report.
Creating the regression scripts.
o Have a good knowledge about ASPISE (SWE3 and SWE4)
SWE3 (designing the LLD or the CDD to describe each function and all data types used in the code on Doors)
SWE4 (designing the unit testing plans using VectorCast and generating the regression scripts and HTML reports and upload it on CoreAlm)
Creating the linkage between them on Doors to achieve the 100% traceability.
o Handling software integration testing plans for the modules.
Design the test cases.
Automating the test cases by a Valeo tool based on Python.
o Configuring AUTOSAR with DaVinci Developer for diagnostics stack (Dcm and Dem) for fault handling techniques.
o Debugging all hardware/software issues may occur during testing.
o Building the whole environment for testing and development.