Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Annamalai Lakshmanan

Stuttgart,BW

Summary

Successful Embedded Software Developer offering 17+ years of experience in demanding environments focused on producing cutting-edge designs for Automotive/Semiconductor industry. Skilled in directing development with creative and performance-oriented approach. Well-organized and customer-focused with proven skills in technical leadership.

Overview

22
22
years of professional experience
6
6
years of post-secondary education
4
4
Languages

Work History

Senior System Software Developer

Blackberry QNX
01.2022 - Current
  • Developed and debugged QNX BSP and Drivers.
  • Customized Startup modules for various platforms including IMX8, Jacinto7,Xilinx etc...
  • Architect the System Safety Startup Module following Automotive lifecycle process for ASIL-B certification.
  • Implemented NXP CAAM Security, Encryption, HMAC and CMAC modules in QNX.
  • Implemented CAN/CAN-FD driver in Xilinx Versal.
  • Developed driver and resource manager development for various peripherals including CAN, Ethernet, Watchdog, Timers, Health Monitoring, Flash, io-pkt, and Security.
  • Debugged/Triaged critical issues with trace tools like Momentics.
  • Customized and configured hypervisor for Guest/Host driver assignment and enabled virtio components.
  • Supported various customer spanning Automotive, Medical and Railways.

Senior Software Developer

Elektrobit
01.2019 - 11.2021
  • Software Architect in Sony Vision-S and In House Automotive projects.
  • Implemented System/Software architecture design for several Android HAL components such as Vehicle HAL, Android HIDL components, JNI, Persistence, Touch, Some/IP, CommonAPI, CAN, and Camera Stack.
  • Developed and debugged QNX, Linux Kernel and AOSP in components such as camera, display, serializer, deserializer etc...
  • Implemented CSI based Camera Sensor driver, Camera V4L2 HAL, and USB Camera Stack.
  • Implemented Camera Monitoring System FPD Link Deserializer, HDMI firmware drivers.
  • Measured and Analyzed performance bottlenecks in Graphics/Video stack.
  • Performed Debug and Analysis of system stability, and performance use case scenarios.

Senior Software Engineer

Microfuzzy GmbH
11.2017 - 12.2018
  • Team Lead for 4 members in Architecture team.
  • Developed Automotive System and Software architecture in Panasonic Automotive Systems for Daimler.
  • Coordinated with software suppliers.
  • Developed system architecture concept for life-cycle, watchdog, software download etc..

Technical Architect

QuEST Global
04.2016 - 10.2017
  • Technical Architect for Automotive Infotainment domain for Mitsubishi Client (Melco) in Rear Seat Entertainment (RSE) platform, provided multiple project proposals for Linux Kernel Porting project on RSE based on TI Jacinto 6 platform.
  • Porting of Melco HMI and multimedia middleware component from Linux Kernel 3.8 to Linux Kernel 4.4
  • Enabled Yocto Build setup and GNU Toolchain cross compile build environment.
  • Analysis, design, development and integration of Multimedia, Video and Graphics framework HAL for Melco HMI on Linux Kernel 4.4
  • Coordinated with Texas Instruments (TI), and Cinemo for BSP porting and multimedia enablement.
  • Developed and customized Wayland, GENIVI IVI Layer Manager, and Weston middleware components.
  • Debugged of Display Sub system, Video Codec (Libdce), Video Post Processor (VPE), V4L2, 3D Graphics Driver (SGX), Wayland sub-systems in TI Jacinto 6 and Mitsubishi platform.
  • Performed detailed analysis of performance in dual video playback, video capture, and graphics Wayland rendering for the project; Also, identified and root caused performance bottlenecks in Video Playback, and graphics rendering after closely working with TI and Cinemo.

Software Engineer

Intel
08.2012 - 02.2016
  • Technical Debugging for issue related to following:
    Analysis of Customer platform hardware designs and reviewing deviations from Intel reference design for Windows Tablet platforms.
  • Debugged ACPI, Power Management and GPIO for customer platform.
  • Develop/debug Motion and Ambient Sensor drivers connected via I2C/SPI interface.
  • Debug and Enabled Connected Standby and Power Management features in customer reference design.
  • Extensively used Intel In Target Probe (JTAG) tool for debugging complex issues related Power Management enablement such as CPU C State, Device D State, System S States etc..
  • Performed Sensor Validation and Tuning activities to address sensor hardware placement and calibration issues in customer designs.
  • Enabled Connected Standby feature for many customer platforms based on Windows.

Technical Lead

Samsung Research Institute
08.2010 - 08.2012
  • Looked after the following Main areas:
    Base porting of android on various versions Linux Kernel (3.0 and 3.5) and applying android patches in the Linux Kernel to enable Android
    Integration of Linux Kernel Main line multimedia drivers including 2D, 3D, JPEG, Touch, Keypad, Camera and Video Drivers with Android; thereby developing and customizing the Android HAL components such as OMX, Stagefright, Gralloc, Surfaceflinger, V4L2, Skia etc...
  • Represented Samsung in Open Source Consortium called Linaro and responsible for Android porting on Linaro Kernel for Samsung Exynos SOC.
  • Performed detailed performance analysis for Video, Display and Graphics framework. Identified bottlenecks in video playback and graphics rendering during kernel porting and android HAL development, and fixed the issues.
  • Responsible for integrating Linux Kernel 2D Driver based on IOMMU with Android; Customized Android Skia framework to integrate the Linux Kernel 2D driver thereby optimizing the Skia rendering performance.

Engineer

Honeywell
07.2002 - 03.2006
  • Analysis, design and development of diagnostic software for various peripherals and boards in Avionics.
  • Analysis and development of structural diagnostics using boundary scan software for testing various peripherals: SRAM, DRAM, SDRAM, NOR/NAND Flash, Interconnections.
  • Analysis and development of embedded diagnostics software and device drivers in x86, and power pc based platforms for interfaces such as: CPU, NAND/NOR flash, Temperature Sensor, Timers, SD Card, DDR RAM, SDRAM, Cache, Interrupt, Watchdog etc...

Education

B.E - Computer Science

PSG College Of Technology, Anna University
Coimbatore, Tamil Nadu, India
06.2002 -

High School Diploma -

AEHSS
Kalpakkam, Chennai
03.2000 -

Skills

  • Device driver development
  • Linux Kernel /Android HAL development and integration
  • Linux Kernel /Android Multimedia framework and Drivers (Display/Camera/Video/Graphics)
  • QNX Driver development and debugging
  • Technical Leadership
  • Automotive System and Software Architecture development
  • QNX Hypervisor enablement
  • IPC development and Safety concepts

Timeline

Senior System Software Developer

Blackberry QNX
01.2022 - Current

Senior Software Developer

Elektrobit
01.2019 - 11.2021

Senior Software Engineer

Microfuzzy GmbH
11.2017 - 12.2018

Technical Architect

QuEST Global
04.2016 - 10.2017

Software Engineer

Intel
08.2012 - 02.2016

Technical Lead

Samsung Research Institute
08.2010 - 08.2012

Engineer

Honeywell
07.2002 - 03.2006

B.E - Computer Science

PSG College Of Technology, Anna University
06.2002 -

High School Diploma -

AEHSS
03.2000 -
Annamalai Lakshmanan