Srinivasan Shanmugam — Software Engineer
10 years of experience in Embedded Linux BSPs development on various Custom Hardware Designs - ARM SoC’s - Bootloaders (uBoot / Little Kernel / Qualcomm SBL), Linux Device Drivers, Yocto, Programming seeking new challenges in leading and growing companies ▪ Experienced in Embedded Linux BSPs development including U-Boot, Linux Kernel, Linux Device Drivers Programming, Yocto, Buildroot for ARM SoC’s like Xilinx Zynq 7000, Qualcomm-MSM 8x55/7x30, TI-OMAP4430 & AM3352/8, NXP's-I.MX53, I.MX28, I.MX6ULL, I.MX8M) ▪ Experienced in development of Linux Device Drivers for peripherals like-V4L2's Camera sensor drivers (MIPI-CSI2), Display connectors (MIPI-DSI) side in DRM Subsystem & legacy's V4L2's output Frame buffer Drivers for Display Panels, DDR3 bring up, Audio Codec(I2S), Ethernet PHY(MII & MDIO), Wi-Fi (SDIO) & BT(USB-UART) on ARM SoC’s platforms ▪ Experienced in modifications of Device tree & Linux kernel 2.x, 3.x, 4.x, 5.x versions & U-boot for Board bring-up ▪ Experienced in porting mainline Linux kernel versions - by applying ARM SoC & Board specific changes. ▪ Experienced in Linux boot time optimization & exposure in Linux Power management on ARM SoCs ▪ Experienced in using Vivado design suite on Xilinx platforms in VHDL code development for making PS and PL connections for bringup of SPI & Ethernet (RGMII & MDIO) interfaces in U-boot & Linux ▪ Experienced in Buildroot & Yocto Build systems - creating custom meta layers, custom images, adding recipes for customized embedded linux platforms in Yocto ▪ Experienced on C software development, Data structures, shell scripting/bash, Python ▪ Experienced in reading technical reference manuals, Datasheets, Hardware schematic drawings ▪ Experienced in debugging the code using tools Ctags, Cscope, GDB, Trace32, Source Insight, Serial console, lxr, procfs & sysfs ▪ Hardware Tools: Logic Analyzer, Oscilloscopes & Multimeter for debugging & analysis ▪ Source/Change Control tools: IBM Rational ClearCase & Clearquest, GIT, SVN ▪ Agile methodologies – Planification Patches in Upstream Linux Kernel: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=99785b86eead0934dffc1b36f3e5820d0c87e69f https://cgit.freedesktop.org/drm-tip/log/?qt=grep&q=srinivasan+shanmugam https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?qt=grep&q=srinivasan+shanmugam Patches at #intel-gfx: https://patchwork.freedesktop.org/series/69980/#rev5 https://patchwork.freedesktop.org/patch/450059/?series=93706&rev=1 Patches at #[i-g-t] test/amdgpu: https://patchwork.freedesktop.org/patch/645375/
Stackforce AI infers this person is a highly skilled Embedded Systems Engineer specializing in Linux BSP development and device drivers.
Location: Bengaluru, Karnataka, India
Experience: 14 yrs
Skills
- Embedded Linux
- Device Drivers
Career Highlights
- 10 years of experience in Embedded Linux development.
- Expertise in Linux Device Drivers for ARM SoCs.
- Proven track record in optimizing Linux boot time.
Work Experience
AMD
Member of Technical Staff - (AMDGPU's) Linux GPU/Display drivers (3 yrs 11 mos)
Intel Corporation
Linux Device Driver Engineer - (Intel's x86 - i915) Linux GPU/Display drivers (2 yrs 11 mos)
Native Instruments
Embedded Linux Engineer - Embedded Linux BSP's Development (5 mos)
Tata Elxsi
Specialist - Embedded Linux BSP's Development (3 yrs 8 mos)
L&T Technology Services Limited
Software Engineer - Embedded Linux BSP's Development (2 yrs 5 mos)
Energywin Technologies Pvt Ltd
Embedded Software Engineer - Embedded Linux BSP's Development (8 mos)
Education
Bachelor of Engineering - BE at RNS Institute of Technology - India