Srinivas Kandagatla is a Senior Staff Engineer with over 15 years of deep embedded Linux and SoC bring-up experience, specializing in ARM/STM40 platforms, bootloaders, device trees and low-level driver development. He has a proven track record upstreaming SoC and board support to kernel.org—serving as maintainer for STMicroelectronics STiH4xx support—and routinely tackles the hardest kernel-to-hardware integration problems including kexec/kdump and cross-layer debugging with hardware analyzers. Comfortable from application stacks down to hardware, he has authored pinctrl, serial, timer, clock, interrupt and multimedia drivers and contributed improvements to widely used projects like mraa (adding 96Boards and aarch64 support). Now based in Bristol and recently working at Linaro and Qualcomm, he combines open-source stewardship with pragmatic engineering to port and stabilize complex platforms. A detail that often surprises peers: he has migrated entire platforms from legacy non-device-tree kernels to modern Device Tree architectures while maintaining upstream acceptance.
15 years of coding experience
26 years of employment as a software developer
Higher National Diploma Electrical and Electronics Engineering, Higher National Diploma Electrical and Electronics Engineering at Govt. Polytechnic, Warangal
Bachelor of Engineering - BE Electrical and Electronics Engineering, Bachelor of Engineering - BE Electrical and Electronics Engineering at IE India
SSC English, SSC English at st Peter's High School
Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:7 commits in 7 days
Contributions summary:Srinivas contributed significantly to the `mraa` library, focusing on embedded systems and low-level I/O operations. Their work involved adding a "no_bus_mux" flag to the `mraa_board_t` structure, allowing for the skipping of unnecessary multiplexer checks in I2C, SPI, and UART implementations. They also added support for 96boards, specifically Dragonboard DB410c, enabling easier integration of the `mraa` library with these types of embedded platforms and adding support for aarch64 based platforms. These contributions suggest a focus on improving the library's flexibility and compatibility with different hardware configurations.
Contributions summary:Srinivas primarily contributed to Device Tree Source (DTS) files within the `rockchip-linux/kernel` repository, focusing on Qualcomm APQ8064 and related embedded systems. Their work involved modifying DTS files to add and remove configurations, particularly for I2C, UART, SD card detection, WLAN power sequencing, and LED support. These changes aimed to enable and configure hardware components, enhancing the functionality of various embedded boards.
kernelkernel-sourcelinuxlinux-kernelbsp
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Srinivas Kandagatla - Senior Staff Engineer at Qualcomm