Embedded Software Engineer
Current- Development of a low-level C drivers for various peripherals of an ARM microcontroller, respecting client standards and HW specifications.- Implementation of drivers test programs, including tests reports and HW/SW bugs resolution.- Implementation of benchmark tests for various security related HW peripherals, as well as power consumption measurements of the device under charge.- Creation of a library to ensure the security (confidentiality and authenticity) of a SDIO/SPI interface between two microcontrollers. Creation of a session key using either symmetric or asymmetric key exchange. Encryption and authentication of the data on the fly.- Securing the library code against external side-channel attacks, with a review for certification of the code by an external laboratory.- Creation of a test plan, with tests projects, to validate the library, and automation of the running of these tests using Python scripts.