Having 17+ years of experience as:
Description | Implement secure boot functionality for the TC39xx MCU of a SuperVision ECU | Duration | 04.2023 - 12.2023 |
---|---|---|---|
Responsibilities |
- Configure the Tricore HSM for secure boot of Boot Manager using AES-128 key - Sign the Bootloader, Boot-Updater and Application images using SHA256 and RSA-512 - Implement the logic in Boot Manager, Bootloader and Boot-Updater for verifying the signed images |
||
Skillset | Autosar, HSM, Cybersecurity, Bootloader, EB Tresos, Hightec, Trace32, CANoe, C, Git |
Description | Implement diagnostic stack and UDS gateway (Eth to CAN) for the TC39xx MCU of the SuperVision ECUs | Duration | 11.2022 - 04.2023 |
---|---|---|---|
Responsibilities |
- Implement diagnostic ethernet stack - configure Eth, EthIf, TcpIp, SoAd, DoIP, PduR, Dcm - Implement Eth<->CAN UDS gateway for flashing of CAN ECUs - configure SoAd, DoIP, PduR, CanTP, Can - Implement DLT for SWCs |
||
Skillset | Autosar, Diag/Comm stack, EB Tresos, Hightec, Trace32, CANoe, C, Git |
Description | Implement Autosar based bootloader, boot-updater and bootmanager for the TC39xx | Duration | 03.2022 - 11.2022 |
---|---|---|---|
Responsibilities |
- Implement an ethernet bootloader based on the EB autosar stack for updating the application - Implement an ethernet based boot-updater for updating the bootloader - Implement a boot-manager for jumping to application/boot-updater on startup - Develop a python based tester CLI for testing the bootloader and boot-updater functionality |
||
Skillset | Autosar, Bootloaders, EB Tresos, Hightec, Trace32, CANoe, C, Python, Git |
Description | Development of Front Camera ADAS SW for Tricore Aurix + Mobileye EyeQ4/EyeQ5 based ECUs | Duration | 05.2019 - 02.2022 |
---|---|---|---|
Responsibilities |
- Development of Degradation modules: BSW - FiM, AppSW - SafeFiM, CCM, Cat1HealMng, HealMgr, PerceptionStatusMgr for Tricore Aurix - Analysis of issues with Vehicle Bus <-> EyeQ5 communication over a Tricore Aurix |
||
Skillset | CANoe/CANalyzer, Embedded C, Python, Vector DaVinci Developer/Configurator, Trace32, Tresos, EA, Git |
Description | Development and configuration of BSW (OS/ICC) for a multicore PPC processor | Duration | 02.2018 – 04.2019 |
---|---|---|---|
Responsibilities |
- Development of Inter-Core Communication features using an Autosar OS on the master core and basic scheduler on the slave cores - Development of a framework to measure scheduling and runtimes of tasks - Debugging of issues related to multicore |
||
Skillset | CANoe/CANalyzer, CANape, CAPL, Embedded C, Vector DaVinci Developer/Configurator, Trace32, Git |
Description | Development of new application requirements for the TSADD for the EyeQ3, development of other ADAS features such as AHBC/GFHB, etc. for various OEMs | Duration | 08.2015 – 11.2017 |
---|---|---|---|
Responsibilities |
- Development of AHBC/GFHB features for new EyeQ3 processor - Testing/review support for TSR feature - Development and testing of new requirements for the TSADD feature - Implementation/testing of a minor section of the AEB feature |
||
Skillset | CANoe/CANalyzer, CANape, CAPL, Embedded C, Enterprise Architect (UML), Integrity Client |
Description | Integration and testing of an AUTOSAR based gateway module which routes signals between CAN, LIN and Flexray networks | Duration | 08.2014 – 08.2015 |
---|---|---|---|
Responsibilities |
- Migration of software from single core to multicore on the MPC5748G controller - Development of a Python/CAPL script to automate testing of signal routing between CAN, Flexray nodes - Integration of Autosar BSW modules and debugging and fixing of issues during integration - Implementation of performance improvements (cache, SMPU, makefile) - Implementation of low power standby mode |
||
Skillset | Communication protocols, CANoe/CANalyzer, CAPL, Embedded C, Python, Autosar |
Description | Application software changes in the air system model which models the physical values such as airflow, pressure, temperature, O2 concentration at different points in the diesel engine air intake system; development of a function in ASCET to model the O2 at the intake valve in a diesel air system | Duration | 08.2012 – 08.2014 |
---|---|---|---|
Responsibilities |
- Development of the following: - A function that calculates the oxygen ratio at the intake valve - A library to model fluid flow through a pipe - Various other minor software changes to the air system model - The implementation was mostly done using the autocode tool ASCET - Some tasks were manual code - Testing of the above using labcars (open/closed loop), and PC based tools like TPT |
||
Skillset | Embedded C, ASCET, Labcar testing, TPT |
Description | Design and development of startup firmware for an ARM based microcontroller (XMC4500) including UART/CAN bootloaders and test firmware | Duration | 02.2012 – 08.2012 |
---|---|---|---|
Responsibilities |
- Analysis of the requirements/design provided by customer for the boot firmware - Implementation of startup firmware in ARM based assembly - Implementation of CAN and UART drivers for the bootloader - Implementation of the bootloader protocol for downloading code to RAM and switching to it - Testing of this bootloader using NI Labview |
||
Skillset | CAN, UART, Assembly, ARM, Bootloaders, NI Labview |
Description | Validation of the BAM (Boot Assist Module), FlexRay, Interrupt Controller and STCU modules on a PPC microcontroller | Duration | 05.2011 – 02.2012 |
---|---|---|---|
Responsibilities | - Functional testing of new controller before it goes into its final production phase | ||
Skillset | Embedded C, Microcontrollers |
Description | Testing of the following modules of an ARM Cortex M4 based microcontroller: CAN, Capture Compare Unit, SPI, I2C, LIN, UART | Duration | 10.2010 – 04.2011 |
---|---|---|---|
Responsibilities | - Functional testing of the mentioned peripherals by writing driver code | ||
Skillset | Embedded C, Microcontroller, Peripherals |
Description | Add a ‘Manual Mode’ for the spoiler to be opened using a push button, testing using CANoe | Duration | 03.2010 – 06.2010 |
---|---|---|---|
Responsibilities |
- Implementation of a manual mode function which operates the spoiler on a button press. - Earlier implementation was only automatic mode in which the spoiler is operated based on vehicle speed. - Testing of new functionality using Vector CANoe. |
||
Skillset | Embedded C, CANoe/CANalyzer |
Description | Implementation and testing of the switch functionality for controlling a sunroof unit | Duration | 01.2010 – 03.2010 |
---|---|---|---|
Responsibilities |
- Implementation of a new switch functionality with the following switch position: - Forward long press – close sunroof completely - Forward short press – close sunroof till button is released - Backward long press – open sunroof completely - Backward short press – open sunroof till button is released - Down press long – Tilt open/close completely - Down press short – Tilt open/close till button is released - Testing of this functionality using CANoe |
||
Skillset | Embedded C, CANoe/CANalyzer |
Description | Design, development and testing of Autosar based drivers for different controllers | Duration | 03.2008 – 01.2010 |
---|---|---|---|
Responsibilities |
- Development of drivers for the following controllers: - Renesas SH4 - External EEPROM and external watchdog drivers - NEC v850 DX3 - LIN driver - Scaleo easyCAN4HE - DIO, PORT, LIN, Flash and SPI drivers - Requirement analysis, preparation of software design documents and test plans - Implementation and functional testing of the drivers on the respective evaluation boards |
||
Skillset | Embedded C, Microcontrollers, Autosar, MCAL, LIN, Flash, SPI, EEPROM and watchdog |
Description | Design and development of a communication module (for communicating between PC (host) and target) for an Automated Test Framework for the Renesas R32C, SH4 controllers | Duration | 02.2008 – 07.2008 |
---|---|---|---|
Responsibilities |
- Task was to implement a test framework which receives commands and test cases from the PC and downloads and executes them on the embedded target - Requirement analysis of the customer requirements - Preparation of design documents including UML diagrams showing the interactions between the host and the target - Preparation of testcases for the target - Implementation of the target code |
||
Skillset | Embedded C, Microcontrollers |
Description | To make a serial flasher tool in Visual Basic to test the functionality of the flash bootloader on the NEC evaluation board | Duration | 01.2008 – 02.2008 |
---|---|---|---|
Responsibilities | - Development of COM tool in Visual Basic which sends via the RS232 port the required commands and data to be flashed via the bootloader | ||
Skillset | Visual Basic |
Description | Development and testing of a bootloader for downloading code from a main ECU to a smaller sensor ECU using SPI | Duration | 08.2007 – 12.2007 |
---|---|---|---|
Responsibilities |
- Implementation and testing of a simple SPI based bootloader for a PPC controller - The bootloader will send commands to erase and download to the flash of a smaller sensor ECU based on a predefined protocol |
||
Skillset | Embedded C, SPI |
Description | Unit and functional testing of hardware driver unit for LED headlamp light functions | Duration | 07.2007 – 08.2007 |
---|---|---|---|
Responsibilities | - Unit and functional testing of a LED headlamp whose brightness is controlled based on a PWM input using a different frequency PWM output | ||
Skillset | Embedded C, Tessy, CTE |