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

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

Work History

Senior System Software Developer

Blackberry QNX
Ottawa, Ontario
01.2022 - Current
  • Developed and debugged QNX BSPs and device drivers for automotive-grade platforms.
  • Architected and implemented System Safety Startup modules in compliance with the automotive V-model lifecycle to achieve ISO 26262 ASIL-B certification.
  • Executed functional safety (FuSa)–compliant development following ISO 26262 processes, including requirements traceability, safety mechanisms, and verification support.
  • Customized and integrated startup and boot modules for multiple SoCs and platforms, including NXP i.MX8, TI Jacinto7, and Xilinx.
  • Designed and implemented NXP CAAM security drivers in QNX, supporting encryption, HMAC, and CMAC operations.
  • Developed and maintained QNX device drivers for CAN/CAN-FD, Ethernet PHY, timers, watchdogs, and security peripherals.

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

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