Senthil G.

Senthil G.

Senior Embedded Software Developer

Braunschweig , Germany

Experience: 15 Years

Senthil

Braunschweig , Germany

Senior Embedded Software Developer

47688 USD / Year

  • Immediate: Available

15 Years

Now you can Instantly Chat with Senthil!

About Me

Senthil Velmurugan GURUSAMY, M.Sc., (Computer Science)Date of birth: 23. May 1973Nationality: IndianVisa: Niederlassungserlaubnis (unlimited work permit)Languages: English, GermanAddress: Roseliesstr. 11, 38126 Braunschweig, GermanyMobile: +49 179 21...

Show More

Portfolio Projects

Description

Software development of “Software for DreamChip”:
- Software for FPGA containing 4 x ARM Cortex-A53 (APU) micro-controllers and 2 x ARM Cortex-R5 (RPU) micro-controllers involving:
- implementation of ‘start-up’ of R5 kernels (in ‘Split’ mode) and Interrupts-Handling in ‘Vector’ mode in Assembly language
- integration and customisation of separate ‘Operating System’ (RTOS) for each R5 kernels - FreeRTOS
- implementation of low-level device drivers for peripheral units: ADC (PL), DMA, GIC (interrupt controller), SPI (PL), TTC (timers) and UART
- implementation of low-level device drivers for communication between RPU and APU micro-controllers – Inter Processor Communication via Inter Processor Interrupt
- implementation of low-level device drivers for 'CPU-Load Calculator'
- integration, configuration and optimisation of FreeRTOS operating system
- system run-time performance improvement and optimisation
- Construction of build system.

Used: Xilinx UltraScale+ XCZU3EG (2 * ARM Cortex-R5, 4 * ARM Cortex-A53), FreeRTOS, Linux (UBoot, Yocto), Bare-metal, C, Assembly, GCC, CMake, Build system, Platform Cable II USB (Xilinx Debugger), Vivado (HW Design Tool), Xilinx SDK (Eclipse based)

Show More Show Less

Description

Software development of “Base software for electric steering (EPS-BSW)”:
* Low-level programming of micro-controllers involving
- implementation of ‘start-up’ (BSP, MMU, pBridge) und Interrupts-Handling in „HW Vector Mode“ in Assembly language
- implementation of separate stack for interrupt-context (in Assembly language)
- implementation (Leopard) to switch from ‘Single-core’ (Lock-Step mode) to ‘Dual-core’ (Decoupled Parallel mode)
- implementation of device drivers for peripheral units: ADC, CTU (cross trigger), DMA, PWM, SPI, SWG (SW watch-dog)
- implementation of device driver for Drehmomentsensor/Torque Sensor/Hall Sensor (SENT-Protocol)
- implementation of device drivers for external HW units: System Basis Chip (SBC) and Gate (MOSFET) Driver Unit (GDU)
* integration, configuration and optimisation of AUTOSAR components including operating system
* integration of Bootloader
* system run-time performance improvement and optimisation

Used: Freescale MPC5643L (Leopard), MPC5744P (Panther), Renesas RH850/P1x, C, Assembly, AUTOSAR, µCOS-II, FlexRay, XCP, ISO 26262, LINT, MISRA, Lauterbach Trace32 Debugger, Green Hills, Electrobit Tresos Studio, Vector Tools, Synergy CM/CR, DOORS, FEMA

Show More Show Less

Description

Software Development of “ECU - Electric Steering (C-EPS)“:
* low-level micro-controller programming in C and Assembly language
* implementation of low-level device drivers for System Basis Chip (SBC), Gate Driver Unit (GDU), Hall Sensors
* integration, configuration and optimisation of AUTOSAR components
* run-time performance improvement and optimisation

Used: Freescale MPC5643L (Leopard), C, Assembly, AUTOSAR, CAN, XCP, ISO 26262, LINT, MISRA, Lauterbach Trace32 Debugger, Green Hills, Electrobit Tresos Studio, Vector Tools, Synergy CM/CR, DOORS, FEMA

Show More Show Less

Description

Software development of “Generation 2 Navigation and Infotainment System (GM NextGen)” for GM (General Motors):
- integration of operating systems (LINUX und TEngine) and MOST based software feature components
- ‘start-up’, run-time performance improvement and optimisation
- Debugging and Trouble-Shooting

Used: Triton Processor (ADIT Multi-core), LINUX, TEngine OS, C++, Assembly, MOST, K2L MOST Tools und Simulation, LINT, Lauterbach Trace32 Debugger, ClearCase, DOORS, UML, Enterprise Architect

Show More Show Less

Description

Software development of “Radio Navigation System (VW RNS310)” for Volkswagen:
- integration of software feature components related to this ‘head-unit’
- ‘start-up’, run-time performance improvement and optimisation
- Debugging and Trouble-Shooting
- design and implementation of SW-module (in car) which communicates with external devices via CAN (Cluster - steering wheel, Air conditioning device)

Used: ARM9 Processor, Nucleus OS, C++, Assembly, CAN, Vector CAN Tools, LINT, Lauterbach Trace32 Debugger, ClearCase, DOORS, UML, Enterprise Architect

Show More Show Less