2016 - 2022: Setting up the security core of the microcontroller
Role: Senior Embedded Software Developer
Customer: Continental/Vitesco
Tasks:
The client, responsible for products? cybersecurity, needed support for the security core of the microcontroller: activation, states? change, and
data exchange with the main cores.
- Increased by 4x the user experience by implementing a software module to activate the security core and read its status, and another module to set up the security settings, such as authorizations and passwords.
Skills:
Infineon TC2xx, TC3xx microcontrollers Hardware Security Module: HSM
2013 - 2022: Flash memory services
Role: Senior Embedded Software Developer
Customer: Continental/Vitesco
Tasks:
The client, responsible for the software components loading into the electronic control unit memory, required a set of services to handle large
amounts of data to be written, read, or erased from the flash memory of the microcontroller.
- Enabled the data control over more than 95% memory capacity, by implementing services to allow the user to request writing or reading a given amount of data in or from the Flash Memory or RAM.
- Enhanced by 2x the integrity check of the data, by implementing a service for the checksum calculation over large ranges of Flash Memory or RAM, while considering the other OS tasks scheduling.
- Enabled the erase for 100% capacity of the Program Flash, and more than 95% Data Flash memory capacity by implementing a service for erasing a range of memory; due to its long time operation the service considers the other OS tasks scheduling.
Skills:
Infineon TC2xx, TC3xx microcontroller Flash memory handling: FLS, TC3xx Over The Air feature: OTA, Real Time OS
2020-09 - 2021-01: User authorization in warranty return shops
Role: Senior Embedded Software Developer
Customer: Continental/Vitesco
Tasks:
The client, responsible for electronic control units warranty return service, required a process to authenticate a user before authorizing him
to the reprogramming mechanisms.
- Improved by 2x the security measures by implementing a protocol of user authentication by messages sent in a specific time frame.
- Reduced by 80% the risk of unauthorized gain of access to the software code, by integrating the above-mentioned protocol in a single software component which is erased after the authentication process.
Skills:
Microcontroller Startup, Boot Control, External Communication: CAN
2020-03 - 2020-05: Enhanced communication for devices on the same board
Role: Senior Embedded Software Developer
Customer: Vitesco
Tasks:
The client, a designer of the electronic components of a car, needed software to support the possibility to transfer data between microcontrollers situated on the same electronic board, at a high speed.
- Increased by 4x the communication speed by implementing the software module to handle the high-speed serial link feature of the microcontroller, and enable the user to request the sending and retrieving of the needed data by a simple, easy-to-use, protocol.
Skills:
Infineon TC3xx microcontroller internal communication: HSSL
2019-08 - 2019-09: User Authentication ProcessRole: Senior Embedded Software Developer
Customer: Continental/Vitesco
Tasks:
The client, responsible for the electronic control units' reprogramming, required the software to skip the authentication process of the toolchain
user in certain circumstances where the user authentication is not relevant.
- Improved by 3x the user experience with authentication by implementing a strategy of skipping the user authentication and granting the user access in those circumstances.
- Decreased the interaction time by up to 10% by avoiding the processing of a dummy certificate sent by the user of the reprogramming toolchain.
Skills:
Infineon TC3xx microcontroller Boot Control, Security Services, Hardware Security Module
2018-06 - 2019-01: Service for Tuning protection installation/removal
Role: Senior Embedded Software Developer
Customer: Continental
Tasks:
The client, responsible for products? cybersecurity, needed a service to get the possibility to set up the tuning protection over the memory and
debug ports. The tuning protection is meant to reduce several risks that may affect either the product owner or the producer.
- Reduced risks by more than 90% by implementing the software mechanism that deals with the microcontroller capacity of preventing unauthorized access to its memory and access ports.
- Increased by 2x the experience of the user by implementing a software module that lets the user exchange the setup data in a compact and easy way.
Skills:
Infineon TC3xx microcontroller startup configuration - User Configuration Block: UCB, Hardware Security Module usage: HSM
2015 - 2019: Input signals handling
Role: Senior Embedded Software Developer
Customer: Continental
Tasks:
The client, test designer, required several features for handling the microcontroller input signals: analog and digital - statically or PWM
controlled
- Avoided wrong acquired data which represent 10% of the cases by implementing levels of abstraction and by considering special cases for the signal data range limits
- Reduced by up to 30% the CPU load by implementing a mechanism to deactivate the cyclic analog data acquisition and the frequency/dutycycle calculation
Skills:
Infineon TC3xx input pins control: GPIO, ADC
2018-07 - 2018-09: Speed up the data transfer protocol
Role: Senior Embedded Software Developer
Customer: Renault
Tasks:
The client, an electronic control unit producer, required an update on the data transfer speed for the protocol used on the production line to carry
large amounts of data.
- Reduced overall programming time by 50%, by redesigning the software component which handles the transfer protocol, to be able to use the microcontroller?s CAN-FD feature and change the baud rate.
- Increased by 6x the number of electronic control units being programmed at the same time, by enhancing the software component that handles the transfer protocol, to be able to use different CAN IDs.
Skills:
Infineon TC3xx microcontroller External communication: CAN
2017-07 - 2017-10: No communication cycle interrupt strategy
Role: Senior Embedded Software Developer
Customer: Continental
Tasks
The client, test designer, needed to avoid communication locks with new generation Asics
- Reduced by 100% the communication interference by implementing a mechanism of mutual exclusion for software modules which may address Asic requests in the same time
- Reduced by 60% the test scripts execution time by avoiding the necessity of stopping and restarting the cyclic communication with the Asics
Skills:
Infineon TC3xx microcontroller internal communication: SPI
2015 - 2017: Input signals handling
Role: Embedded Software Developer
Customer: Continental
Tasks:
The client, test designer, required a service for signal generation management
- Increased by 20% the Asic portfolio by validating the signal generation for new Asics in both parallel and serial variants
- Enhanced the functionality by 5% more controlled signals by adding in the software module the track signals of the power supply Asics
Skills:
Infineon TC3xx output pins control : GPIO, RealTime OS
2015-09 - 2016-03: Introducing new generation ASICs
Role: Embedded Software Developer
Customer: Continental
Tasks:
The client, test designer, required the introduction of services for a new generation of power stage and power supply Asics
- Increased by 10% the Asics portfolio by redesigning the software module which handles the Asics features to be able to include the new generation Asics
- Improved by 2x the experience of the user of Asic features by adding the new Asic features to the software module
Skills:
Infineon TC3xx microcontroller internal communication: SPI
more projects on request