Senthil G.

Senthil G.

Embedded Software Developer

Braunschweig , Germany

Experience: 15 Years

Senthil

Braunschweig , Germany

Embedded Software Developer

47688 USD / Year

  • Immediate: Available

15 Years

Now you can Instantly Chat with Senthil!

About Me

Dear Ladies and Gentlemen,

I am a software developer, living in Braunschweig, Germany, having more than 15 years of 'on-site experience' in hardware-related software development (including device-driver, BSP, firmware development) ...

I have very good practical experience in the field of safety-related steering systems including electric motors for an active steering system at one of the biggest German automotive companies (V-Model, A-SPICE, ISO 26262, FuSa) and in the field of driver assistance systems at a major German automotive supplier.

I have very good experience in OS internals and computer architectures which will be very helpful in  architecture or AUTOSAR related projects. There are many examples but, to mention a few, I have implemented a separate stack only for the interrupt-context and a separate stack only for the task-context (fully in assembly language). Previously, as delivered code, we had only one ‘ common‘ stack for both contexts (task-context and interrupt-context) and due to this concept/impementation, we had many problems. Moreover, it is very complicated to implement more than one stack in the PowerPC architecture (the microcontroller used in this project). I have configured/adapted/changed/ implemented 'FreeRTOS' according to our project need.

Due to my health reasons (since recently) and ongoing therapies, currently I have to stay at home (severely disabled); I can’t work on-site. However, I am very confident that I can fulfill the tasks of a software development position remotely.

Because I work from home at the moment, I can work for low hourly-rate/salary. ('low' hourly-rate or salary does not mean the quality of my work! - it is only becase of remote working; I do not expect a high hourly-rate or salary based on number of years of my experience! The customer pays me only if they are satisfied with my performance!)
Of course, I will show regularly the progress of my work via the internet and also available anytime via Skype (or other video application). If necessary, I can take part in on-site meetings.

I can speak/write in English (competent) and German (competent).

I can start immediately.

Please consider me for a position in software development; I have experience in most of the required qualifications/requirements of a software development position.

I hope that this can open up more personal and professional development opportunities to me. I see you as a very interesting employer and in a new task with you, I can bring different strengths. I approach my tasks very reliably, responsibly and precisely. With me, your company gains a co-worker who is flexible, motivated and team-oriented. In addition, I've been able to demonstrate strong communication skills, a high degree of willingness to learn and lots of creativity in previous projects.

(I did my last project also from home, 100% remote)

I am looking forward to hearing from you!

Thank you.

Best regards,
Senthil Gurusamy.

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