Srikanth Pilli has over 6 years of experience in embedded software development. He has expertise in C/C++, Python, Linux kernel driver development, video streaming, and networking. He has worked on projects involving home automation, surveillance systems, and embedded device development. His skills include embedded Linux systems, microcontroller programming, real-time protocols, and tools like Git. He holds an M.Tech in embedded systems and postgraduate diplomas in embedded systems and electronics.
1. Srikanth Pilli
Email-id: pilliskanth@gmail.com,pillisrikanth@yahoo.com
Cell No: +91-7702966622, +91-9985528323
Summary:
• 6+ years of development experience in Embedded Linux, Embedded C, Device Drivers, and Applications
Development on Embedded platform.
• Well experience with ‘C’ programming on Data Structures, PIPES, POSIX-Thread mechanism, IOCTL’s and
Memory managements.
• Good exposer on Kernel Device Driver programming (Mostly hands on I2C, UART and USB) in C.
• Hands on experience with socket programming (TCP/UDP) for any target board (like ARM/i386).
• Hands on experience in Python ( Qualcomm proprietary UNITY Tool backend framework )
• Very good knowledge in Video Streaming Technique (FFMPEG, RTSP/RTMP protocols and STUN/TURN
protocol).
• Hands on Experience with Micro Controller programming (PIC/8051
family/ARM/AVR/SILAB/CYPRESS/RENISAS) using Embedded C and Assembly.
• Having good experience with tools like GIT,SVN,JIRA and CVS
• Hands on experience with Application code for any protocol (Like I2C/SPI/UART/USB…etc).
• Hands on experience with customize operating system(Boot Loaders/Kernel/Rootfs) for Cortex-A9 [panda
board], IMX-53 (Cortex-A8), Beagle Board, Samsung smdk6410 [ARM11S], DIGI Wi-iMX53js, Raspberry Pi and
Intel ATOM board using open source Embedded Linux.
• Hands on experience in Board bring up with Linux flavours [2.4.x and 2.6.x kernels].
Technical Summary:
Programming Languages: Embedded C, C, Assembly Language, Socket Programming,Python, Shell Scripting & VB.Net
Micro Controllers :ARM(EP9302,ATRM9200),DSP(5510),8051-Fmaily,AVR-Mega 6/16/32,Silab,Renisas
and PIC Controllers.
Micro Processors : 8085, ARM11 (SMDK6410), Panda Board (Cortex-A9), Beagle Board, Raspberry-Pi,
A13 Olinuxino-Wifi, IMX-53 and INTEL ATOM Board.
Other Languages : Embedded Linux, RT-Linux, Verilog HDL & VHDL
Simulators : KeilµVision, ARM Developer's Suite, MATLAB, Code Composer Studio
Packages : MS-Office
Protocols : USB, I2C, UART, SPI, STUN/TURN, RTSP, RTMP & Network
2. OS/Kernel : Linux 2.4.x & 2.6.x
Bug Tracking Tool : Bugzilla
Open Source Tech : Buildroot, Tool-Chain, Uclibc, Bootloader’s, Kernel, BusyBox, YOCTO and
Emdebian.
Education:
• Vignan University, Guntur (Andhra Pradesh) 2009-2011
Master’s Degree of Technology (M.Tech) in embedded systems with 81%
• DOEACC Centre [CEDTI], Calicut Kerala 2008-2009
Post Graduate Diploma in Embedded System Design (PGDESD) with 74%
• Andhra Loyola College (Vijayawada) 2006-2008
Master’s Degree of Science (MSc) in Electronics with 81%
Projects:
• Working at Client location Qualcomm technologies India Pvt.ltd, Hyderabad under payroll of moschip
semiconductors technology ltd.
• Moschip Semiconductor : firmware development (bootloaders, kernel and rootfs) for moschip projects
• Orvito Inc : Home Automation with Wi-Fi
• Orvito Inc: CSS (Cloud surveillance solution-- Live video streaming P2P)
• Clite Educon Pvt.Ltd : Face Detection using Open CV on Raspberry pi [Hands on several projects as per client
requirement]
• Rebus Soft-Sys Pvt.Ltd : IAMCS
• Rebus Soft-Sys Pvt.Ltd :Front End application GUI
• Rebus Soft-Sys Pvt.Ltd :Live Video Streaming with FFMPEG
• Doeacc Center,Calicut :Implementing POC (piece of code) for Project modules
• Academic Project :Micro-controller based Remote Monitoring using Mobile through Spoken commands
PROJECTS’ DETAILS
1 Project Qualcomm India Pvt Ltd (Hyderabad) : Integrity and Unity tool development
Project Brief • Development ,maintenance and support for Qualcomm proprietary
UNITY Tool (It’s an automated framework to execute the test cases on
different targets)
• Maintenance and support of integrity frame work
Role/Contribution Role
1. Working as a Integrity main POC (it’s like support and
maintenance)
2. Working on UNITY Fame work
• Working for new PBIs (Product backlog Item) (Python)
• Fixing issues as per review comments/feature and push
to GIT
• Supporting to framework usage teams for debugging the
issue
3. Maintenance of Unity setup
• Installing required s/w and provide the h/w setup
3. • Bring back all unity machines to online
• Validating test cases/code changes on unity setup
machines
Contribution
• Triaging the Integrity failures and Follow up with new Issues (JIRA’s)
• Maintenance of Integrity frame work and fixing bugs
• New targets deployment (Hardware + software)
• Need to implement scripts as per the requirements
(perl/python/shell/..etc)
• Working on UNITY Fame work
• Project Moschip Semiconductor : firmware development (bootloaders, kernel and
rootfs) for customise SOC.
Project Brief • Designing customize SOC for client requirements.
• Board Bring up for any target board
Role / Contribution • Uboot Level peripheral's customization and validation.
• Customize Kernel as per client requirements
• Hands on experience in I2C and USB Protocol device drivers’
implementation as per client requirements.
• Customize rootfs as per client requirements
3 Project Orvito Inc : Home Automation with Wi-Fi
Project Brief • Home appliances controlling via Wi-Fi, manual touch and web browser.
• P2P Live video/archive streaming.
• All appliances operating/controlling through SMARTHUB[Build with
Customize OS]
Role / Contribution • Developing Customize OS [Uboot.bin, UImage & ROOTFS]for target
board[IMX53]
• Writing socket programming [SMART HUB ] for product
• BUG fixing on existed code for SMART HUB
• Implemented code for capturing video from IP Cameras’ and able to
render all camera’s MONTAGE VIEW (using Zone Minder)
• Implementing code for product CSS (Cloud Security Surveillance)
• Implementing code for NAT Mechanism using TURN/STUN protocols
• Implementing code for FACE Recognition using OPENCV
• R & D on new concepts.
4 Project Orvito Inc. : CSS (Cloud surveillance solution-- Live video streaming P2P)
Project Brief • P2P live video/archive video streaming
• Local Live video /Archive video streaming
Role / Contribution • End User can view IP CAMERA video feed from anywhere in the world
(Live stream, archive video file and record the video based upon
time/event/motion rules).
• To implement this , used the concepts like STUN/TURN protocol, RTSP
protocol and socket programming
• Responsible for project/product stable.
• Worked on project enhancement.
4. 5 Project Clite Educon Pvt.Ltd : Face Detection using Open CV on Raspberry pi [Hands
on several projects as per client requirement]
Project Brief • Face recognition/Detection using opencv
• number plate recognition using opencv
• customize OS for raspberry pi
• Integrating all the developed App's under single binary
• Developing Micro Controller based Applications as per client
requirements.
Role / Contribution • Collecting client inputs.
• Developing applications on different micro-controllers as per client
inputs.
• Customize OS Making for different development boards [Raspberry pi,
Beagle, Panda ...etc]
• GPIO based applications development.[interface with GSM ,GPS
,Sensors and protocols ….etc]
• Developing Kernel level/Application level applications.
• Creating new projects and delivers to the clients.
6 Project Rebus Soft-Sys Pvt.Ltd : IAMCS(Intelligence appliances management and
control system)
Project Brief • Home appliances controlling with Patent Technology.
• Appliances controlling via TOUCH, Remote and from tablet.
• All appliances controlling under single communication protocol.
Role / Contribution • Collecting Client inputs, understanding client patent technology and
gathering client requirements.
• R & D on Open Sources availability for Development.
• Developing Own Operating System for Cortex-A9 [panda board],
ARM11 [Samsung smdk6410], DIGI Wi-iMX53js and Intel ATOM board
using open source Embedded Linux.
• Providing JAVA Environment and DATABASE [MYSQL] Environment in
Developed Own Operating System, to Run Java Applications.
• Testing and Integrating Java App's in developed Own OS.
• Writing Device Drivers in C. [Actually client was developed Touch
switches [10A, 7A, 32A, Fan Dimmer, Light Dimmer, Mp3 player ...etc
products. Those are worked in 3 ways. 1. Touch 2. Remote 3. Through
Panel. To Monitor/Control switches from the panel, here need to write
the DRIVER based on client Inputs].
• Among this product, I have to provide the facility to record the Video
[using Camera] and play Recorded video facility in Developed OS.
7 Project Rebus Soft-Sys Pvt.Ltd : Front End application GUI
Project Brief • Developed UI for video recording, playing and pause using SDL and
OpenGL open source versions.
Role / Contribution • Making GUI for Video recording [Play, Pause, Record, and Stop….etc.].
8 Project Rebus Soft-Sys Pvt.Ltd : Live Video Streaming Over Network
Project Brief • Recording video from camera.
• Streaming live video over network using FFMPEG.
5. Role / Contribution • R & D on Open Sources availability for this product.
• Find its licenses whether GPL or not
• In this product, for live video recording used SMDK6410 as a Encoder
and Panda Board used as a Decoder to play recorded Video, in
between streaming protocol used to transfer Live Recorded video
from sources[SMDK6410] to destination[Panda board].
• Find Root Point for Developing and Further Enhancement.
• Technologies and Languages Used
• All are Open Sources [FFMPEG, V4l2, MPLAYER and SDL packages built
with OWN OS]
• C Used for Socket Programming and POSIX Threads Handling
• C++ used for Developing Players GUI using Open Source SDL/OPENGL
Packages.
• Embedded Linux[Using Open source Kernel and Boot Loaders]
9 Project Doeacc Centre, Calicut: Implementing POC for Project modules.
Project Brief • Developing POC for several peripherals
• Integrating individual modules with single binary.
Role/Contribution • Writing Micro Controllers programming using Embedded C,
• Programming for GSM Modem, GPS Receivers, Sensors and Designing
Hardware Boards [PCB] with Own Schematic.
• Languages Used:
• Embedded C[Kiel C and Ride C]
• Assembly Coding [ASM51 and etc. tools]
• C [GSM Module , GPS Receivers, and Sensors Coding]
10 Project Academic Project : Micro-controller based Remote Monitoring using Mobile
through Spoken commands
Project Brief • Mobile phone can serve as powerful tool for world-wide
communication.
• A system is developed to remotely monitor process through spoken
commands using mobile.
• Mel cestrum features are extracted from spoken words. Learning
Vector Quantization Neural Network is used for recognition of various
words used in the command.
• The accuracy of spoken commands is about 98%.
• A text message is generated and sent to control system mobile in form
of SMS. On receipt of SMS, control system mobile informs AVR micro-
controller based card, which performs specified task.
• The system alerts user in case of occurrence of any abnormal
conditions like power failure, loss of control, etc.
Role/Contribution • PCB Designing
• Code implemented for SMS sending
• Code implemented for convert speech to text in .NET
• integrating coding with all peripherals
6. • testing whole project
Area of Interests:
• Operating System Development [Customize Kernel/Uboot/rootfs] for any Boards using Embedded Open sources
• Device driver programming for protocols(Kernel/Application level)
• Tools development using Python framework(backend engine)
• Micro Controllers Programming using Embedded C ,C and Assembly
• Learning New technologies[Mostly Open Sources]
• Embedded Protocols.
Personal Skills:
• Interacting capability with good communication skills.
• Excellent Independent/Team worker.
• Strong analysing power.
• Ability to learn quickly.
• Good creative faculties.
Achievements
• Stood 1st place in M. Tech[Embedded Systems,81%][98% in Project] , at Vignan University
• Stood 1st in M.Sc. (electronics) in Andhra Loyola college,3rd in Acharya Nagarjuna university
7. • testing whole project
Area of Interests:
• Operating System Development [Customize Kernel/Uboot/rootfs] for any Boards using Embedded Open sources
• Device driver programming for protocols(Kernel/Application level)
• Tools development using Python framework(backend engine)
• Micro Controllers Programming using Embedded C ,C and Assembly
• Learning New technologies[Mostly Open Sources]
• Embedded Protocols.
Personal Skills:
• Interacting capability with good communication skills.
• Excellent Independent/Team worker.
• Strong analysing power.
• Ability to learn quickly.
• Good creative faculties.
Achievements
• Stood 1st place in M. Tech[Embedded Systems,81%][98% in Project] , at Vignan University
• Stood 1st in M.Sc. (electronics) in Andhra Loyola college,3rd in Acharya Nagarjuna university