Ashwin Kumar

Software Engineer

Chennai, Tamil Nadu, India13 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over 11 years in embedded systems development
  • Expertise in core platform software and RTOS
  • Proven track record in memory optimization and secure boot
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer with extensive experience in firmware development and real-time operating systems.

Contact

Skills

Core Skills

Embedded SystemsFirmwareReal-time Operating Systems (rtos)Memory Management

Other Skills

Core platform software developmentPCIE attached chipsetsQualcomm processorVirtual TLB handlingSecure boot sequenceProfilingInterrupt handling frameworkSafety processor BSPSafeRTOS kernelQualcomm driver interfaceCrash path handlingException handlingBoot codeInterrupt frameworkBSP development

About

1.Staff Engineer with 11+ years of experience in embedded systems. Worked extensively in core platform software development. 2. Worked on core platform software development using FreeRTOS, SafeRTOS and Qualcomm Operating system. 3. Good knowledge on computer architecture, operating system internals, cache, memory management, virtual memory, interrupt handling, exceptions, multiprocess, multicore. 4. ARM cortex R52, ARM cortex M4, Qualcomm proprietary processor. 5. ARMV8 and VLIW architecture

Experience

13 yrs 6 mos
Total Experience
4 yrs 6 mos
Average Tenure
7 yrs 3 mos
Current Experience

Qualcomm

3 roles

Staff Engineer

Jan 2024Present · 2 yrs 5 mos · Chennai, Tamil Nadu, India

  • Core platform software development on PCIE attached chipsets
Core platform software developmentPCIE attached chipsetsEmbedded SystemsFirmware

Lead Engineer

Promoted

Dec 2020Dec 2023 · 3 yrs · Chennai, Tamil Nadu, India

  • Core platform software development using Qualcomm processor and operating system.
  • 1. Implemented code sharing technique for text regions shared between different process. This involves changes in process loader sequence and Virtual TLB handling in kernel. It also involves changes in various driver. This was mainly done to reduce memory usage if different process has same text region.
  • 2. Used Qualcomm driver interface, which is used when secure process does things on behalf of non-secure process (where data structures is passed to secure process via QDI call).
  • 3. Worked on issues on crash path handling during hardware exceptions, software exceptions, non-recoverable exceptions, process shutdown instead of full system crash in case of exceptions in a user process.
  • 4. Enabled secure boot sequence to establish a trusted platform for secure applications.
  • 5. Enable profiling to determine runtime of thread, runtime of system, CPU utilization of system.
  • 6. Interrupt handling framework is changed to improve interrupt latency and to reduce memory footprint.
  • Development of safety processor BSP and SafeRTOS kernel using ARM cortexR52.
  • 1. EL2/EL1 startup code, boot code, TCM memory, GIC interrupt framework, sleep and system call framework, EL2/EL1 MPU configurations, Timer, multicore boot flow, Exception handling.
  • 2. Safe RTOS kernel was bought from third party vendor. Was communicating with third party vendor to integrate the kernel into Qualcomm bare metal environment. Has solved issues when integrating the kernel and was the POC for the safe RTOS issues.
Core platform software developmentQualcomm processorVirtual TLB handlingSecure boot sequenceProfilingInterrupt handling framework+4

Senior Engineer

Jan 2019Nov 2020 · 1 yr 10 mos · Chennai, Tamil Nadu, India

  • 1. Development of safety processor BSP and SafeRTOS kernel using ARC processor.
  • 2. Boot code, TCM memory, interrupt framework, Trap call, Timer, Exception handling.
  • 3. Ported Safe RTOS kernel for ARC processor in to Qualcomm bare metal environment.
Safety processor BSPSafeRTOS kernelBoot codeInterrupt frameworkEmbedded SystemsReal-Time Operating Systems (RTOS)

Caterpillar inc.

Senior Associate Engineer

Jun 2015Dec 2018 · 3 yrs 6 mos · Chennai Area, India

  • 1. BSP development for NXP processor which has three ARM cores (cortex-M4, cortex- M0 and cortex-A5)
  • 2. Low level device driver development which includes DMA, timers, Flash configurations, Watchdog module, SPI, I2C, ADC, UART.
  • 3. Bootloader development which includes the following initialization - system clock, peripheral and crossbar switch, Flash, cache, MPU and Fault handling.
  • 4. FreeRTOS porting of existing operating system. Worked on task configurations, exception handling, interrupt handling, memory management.
BSP developmentDevice driver developmentBootloader developmentFreeRTOS portingEmbedded SystemsFirmware

Wabco

Software Engineer

Aug 2012May 2015 · 2 yrs 9 mos · Chennai Area, India

  • 1. Developed Compressor control drivers for reducing the inrush current of the motor and ensuring safe switching of compressor using Infineon XC886CLM microcontroller (8 bit)
  • 2. Developed Application and driver level software (Timers, ADC, Watchdog).
  • 3. Developed CAPCOM drivers and interrupt driven compressor current control algorithm.
Compressor control driversApplication and driver level softwareEmbedded Systems

Education

Anna University Chennai

Bachelor of Engineering (B.E.) — Electronics and Communications Engineering

Aug 2008May 2012

Stackforce found 100+ more professionals with Embedded Systems & Firmware

Explore similar profiles based on matching skills and experience