1. Siva Borra
Lammholmsbacken 282 1tr,
127 55, Skärholmen,
Sweden.
Passport No: B5805311
Social number: 790528-2351
Mobile : +46 72180 6019
E-mail : siva.borra@gmail.com
KEY SKILLS
• Approx. 9+ years of strong experience in Embedded/RealTime/Application Software
Development and maintenance.
• Expert level with C/C++ language.
• Experience in Android, MeeGo Mobile operating systems at lower layers (Linux
Kernel).
• Experience with Embedded Linxux environment and PLC interface.
• Experience in writing embedded Applications on realtime OS (Micro OS2),
programming in resource constraints.
• Experience with crash analysis and Advanced debugging using Crash tools and
Lauterbach and IAR tools.
• Experience with Porting of Linux from 3.0.8 version to 3.4.0 Kernel, and Android porting
of Ginger Bread, ICS, and Jelly bean.
• Experience with Porting of Linux 2.6 Monta Vista over SPEAR family of processors of
ST with core of ARM Cortex M4, ARM –926 ejs & arm7 (Mmu less version).
• Working experience in Agile, Scrum, RUP methodologies.
• Worked as a customer interface between STEricsson and SonyMobile to reduce the
turnaround time for fixing bugs.
• Proficiency in using IAR, Lauterbach, kgdb, adb, putty.
• Expert in Data structures and Algorithm analysis and bug fixing.
• Familiarity with scripting languages such as AMPLE, PERL and Python
• Familiarity with Java.
• Porting experience with applications to multiple platforms Windows, Solaris and Linux.
• Proficient in using VC++, Sun Studio and gdb.
• Development and maintenance of the linux device drivers in C on ARM platform
(gDMA, ADC, GPIO & RTC, and storage related).
• Good knowledge of NAND flash, MTD, gDMA h/w & s/w driver
• OOAD using rational tools(purify,quantify), Valgrind, gCov, C, C++, Java, Data
Structures, h/w debugging, Implementation and Testing.
• Good at using UML tools such as Rational Rose, Umbrello.
• Part of test driven development, developed unit test cases using cppunittest and gtest
frame works.
• Sound Analytical ability, Complexity Analysis, design and customization of algorithms
Analysis, Design and Implementation of scalable Data structures specific to domain
using C++ STL Containers.
• Proposed innovative approaches to the estimation and post optimizations in the field of
EDA.
• Four publications in Reputed International Conferences and a Journal Publication.
2. • Version Control: CVS, repo, git, Clearcase, SVN, Perforce, Mercurial
PROFESSIONAL EXPERIENCE
November 2011- present
Company: Spanidea Systems Filial Sweden [Lund, Sweden]
Position: Senior Software Engineer/Software Engineer
Customer: SonyMobile, STEricsson AB, Avalon/Atlascopco, Enea
Spanidea places consultants at Atlas/Avalon, SonyMobile, Enea and STEricsson.
PROJECTS at Spanidea Systems:
Platform porting to yocto distribution
Customer: Enea AB, Kista, Sweden.
Duration: April 2015-Present
Enea supplies custom Linux distributions to its customers, the disrtibutions on based on
Yocto framework and also provides support to upstream patches. Provide desired device
drivers and test them on PowerPC targets P2041RDB and P3041DS.
Programming languages: C, C++, Python, Shell script
Tools/Technologies: Embedded Applications, Linux kernel, yocto, bitbake, JIRA, gdb,
git, repo, putty, powerPC E-500MC 32 bit
• Integrate the requested packages as desired by customer
• Manual testing and drive enabling as desired
• Add missing package for meta-cgl and provide patches for upstream.
• Handle automation test failures
• Fix driver issues and application issues and add missing yocto recipes
• Documentation review and update
Platform porting and SoftPLC prototype
Customer: Atlascopco/Avalon innovations, Nacka, Sweden.
Duration: Feb 2014-March 2015
Atlascopco industrial techninque provides tightenining tools for automobile industry, and
PF6000 is their latest platform with arm Cortex A8 (IMX 51). This is Linux 2.6.31
platform, with and IT application to initiate drive. SoftPLC is integrated in the solution
with RT Linux for achieveing good jitter (RT Preempt patch). This is a prototype project
with two suppliers KW Software, and CODeSys vendors, project includes interface
design and porting of SoftPLC to the Atlascopco SDK.
Programming languages: C, C++, Shell script
Tools/Technologies: Embedded Applications, Linux kernel, J-flash, yocto, bitbake,
JIRA, gdb, git, repo, putty, arm Cortex A8
• Study of SoftPLC Solutions from KW Software, CODeSys, and SEIMENs PLC
• Document the comparisons among vendors and also requirements for project.
• Write a program to set PSET and start the tool.
• Debuggng and performance tuning for PROFINET communication.
3. • Program runtime components of the SoftPLC solutions using ControlerSDK
APIs
• Apply RT PREEMPT Patch and port the patches to match the synchronization
primitives
• Optimize the CPU utilization by tuning parameters of PLC.
• Extend the bit bake recipes for latest Linux platform.
PROJECT: Applications and maitenance of Smart watch 2
Customer: SonyMobile, Lund, sweden.
Duration: May 2013-Dec 2013
SonyMobile has Smartwatch 2 project which is based on Arm Cortex M4 platform, on
Micro OS2 operating system, with limited stack and pSRAM. This watch communicate
with Android devices over Bluetooth, and rceive signals and alert user for notification
extensions such as email, gmail, facebook, twitter, and many customized Android Apps.
Native apps such as alarm, timer, flash light, watch faces, customization settings. The
software architecture is based on event subscriptions.
Programming languages: C, C++
Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, DMS
clearquest, git, Android Ginger bread, ICS, Jelly bean, FIDO, Ubuntu, linux (2.6.31/
3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach, Minicom, Algorithms
• Programming assigned components and integrate them and unit test.
• Maintenance and bug fixing of UI/ Localization things for SmartWatch 2
• Programming and bug fixing of settings related issues for SmartWatch 2,
• Watch face customizations and notification extension issues.
• Development and bug fixing is done on Android platform using Ubuntu host
machines. IAR smart watch 2 debugging is done on Winwdows 7.
PROJECT: Maintenance of Riogrande platform and Linux porting
Customer: STEricsson, Lund, sweden.
Duration: Nov 2011- Feb 2013
STEricsson owns the mobile platforms for U8500 series of devices. The highly integrated
NovaThor™ U8500 is a Modap platform that combines a state of the art application
processor with an HSPA+ modem in a single die. The U8500 offers SMP (Symmetric
Multi-Processing) dual core technology in a high-performance, low-power and cost-
optimized solution. This is an Android based platform used in many Mobile devices, such
as Sony Xperia P, Xperia U, Xperia Sola and Xperia Go, And Samsung Galaxy beam,
Galaxy advance Ace2, and many HTC products.
Programming languages: C, C++, Shell script
Tools/Technologies: Real Time OS ( Micro OS 2), Embedded Applications, IAR, J-
flash, yocto, bitbake, JIRA, DMS clearquest, git, Android Ginger bread, ICS, Jelly bean,
FIDO, Ubuntu, linux (2.6.31/ 3.14), repo, git, adb, Crash, Flash Gordon, Lauterbach,
Minicom, Algorithms
4. • Maintenance and bug fixing of Android/Linux kernel.
• Interface for the customer and provide onsite support in order to close the issues
faster to achieve better turnaround time. Coordinated information flow with
SONY Mobile MIB teams to close the issues.
• Porting of Android/Linux from Ginger bread to Ice-cream Sandwich and then
Jelly bean. Porting of all customer related patches to the respective tracks.
• Maintenance and porting of generic Linux fixes to main track.
• Dump analysis and fixing of critical bugs in timely manner.
• Proficiency in using HREF and other customer devices.
• Support and fix other customer issues with Ontim and coordinating with other
gloabal teams.
• Support for modem supervisor module and Linux kernel related to storage.
• Part of the workshop conducted by customer to close the issues round the clock
to achieve the time line.
• Porting of Android/Linux Ice-cream Sandwich to Jelly bean, JB MR1, JB+.
Porting of all customer related patches to the respective tracks.
• Close the integration issues whenever arise.
• Support U9540 project for Drop C2C to HSI bus for customer requirement and
also port Linux 3.0.0 to 3.4.x kernel to port Jelly bean. Coordinated with
Lehmon.
October 2010- November 2011
Company: Teleca Finland Oy [Espoo, Finland]
Position: Senior Software engineer
Customer: Nokia Finland Oy [Helsinki, Finland]
Teleca places consultants at Nokia onsite. Nokia was developing mobile phones using its
operating systems MeeGo. MeeGo is Linux bases open source platform for mobile OS. This has
many components inside. Flyigfat is the module to make the USB mass storage mode operation
into effect. Many of the dumb device can understand only the FAT32 file system, where as the
Linux, everything is ext3 or ext4. This needs a conversion layer, which expose the local folders as
read old Fat32 device.
Awarenet is an upcoming adhoc radio network based communication which can extended to
reach up to 100 hops. This provides the means of communication independent of network
provider and instant broadcasting of messages and files. The project is implemented in Qt and C+
+ for MeeGo, and been ported to the S40 platform.
Programming languages: C, C++, Perl,
Tools/technologies: cppuinttest, FUSE, linux, git, gdb, Algos, Qt, cppuinttest, git, gdb, Algos,
Linux, Rhel7, gcc, g++, make, S40 SDK, QtCreator, Valgrind, Kcallgrind
• Study and requirement analysis.
• Implementation of fuse based emulation layer.
• Develop test programs to automate the unit tests.
• Study of Unicode related differences a implement the alternatives.
• Porting them onto nCDK board.
• Porting of the publish and subscribe functionality to the S40 platform.
5. • Develop the alternate Data Structures for Qvariant, QIODevice, Qstring, QdataStream,
QlocalSocket, LocalServer, timer, Sigslot mechnanism etc..
• Develop test programs to automate the unit tests.
• integration with other components.
May 2009 – October 2010
Company: Zenith Infotech [Bangalore, India]
Position: Senior Software Engineer
Zenith Infotech provies Provide a Private cloud infrastructure, which provides a thin client
interface and a reliable geometry independent redundant reliable storage ( Other than RAID), and
to provide fast interface at the client. Develop a two tier cache and an SSD, HDD and patented
DSS algorithm encryption for storage.
Programming languages: C, C++, Python
Tools/Technologies: gtest, linux, iozone, SVN, gdb, Algorithms, scons
• Designing, Implementation of NAND Flash, firmware of the inhouse flash memory based
SSDs
• Analysis of Addonics quad CF PCI Flash card for the performance and suggest best
methods
• Development of Block device driver for the Dispersive storage, and also development of
DSS Daemon application.
• Research and Development work catering to Linux Kernel, UBI and file systems such as
ext2,ext3,ext3cow
• Writing Test scripts using gtest, PERL
• Writing cloud wrappers on top of C,C++ applications using Python
• Made a top level architecture for the firmware development and suggested optimal
algorithms for Flash memory based SSDs, for host communication, Logical to physical
mapping, wear leveling, garbage collection, scrubbing, erase and compression.
• Designed and developed the volume block storage driver which will represent a
dispersive storage as local disk, and sends the requests to the application and hides the
details from the user.
• Accelerated the performance of the driver by, including another char driver inside to
reduce the copy. Developed an application which will take the request from the kernel
and process the interrupts using libevents.
• Implementation of Modules of Dispersive Storage Algorithm.
• Maintenance and Benchmarking of the SSDs and storage using the IOZone and local
tools
• Study and analysis of dispersive storage and RAID utilities, such as mdadm and in-house
DSS.
Nov 2006 – May 2009
Company: Mentor Graphics India pvt Ltd [Hyderabad, India]
Position: Senior Member Technical Staff
Maintenance and Enhancement of BoardStation tool, which is a complete printed Circuit Board
Solution, from schematic to the Manufacturing bits stream generation. The Framework used is
falcon and its provides the programmability in tool using in house AMPLE language. Its complex
software with over 50Million LOC, and support for RF elements for ADS and AWS libraries.
6. The placement and routing tools involved both manual and automatic PnR with on-line and off-
line DRC checkings.
Programming languages: C,C++, AMPLE
Tools/Technologies: Sun Studio, ClearCase, gdb, Sun Studio, Visual C++, Algos
• Designing, Implementation, unit testing, Optimization, Maintenance and enhancement of
Board Station PCB tool.
• Maintenance of RF Architect, and integrating the tool with Agilent ADS and AWS MWO
simulator tools.
• Porting of the PCB tool to different platforms and compilers, such as Linux/Unix, HP and
Solaris
• Research and Development work catering to PCB domain
• Made the stackup changes and coordinated with testing teams to deliver with best of the
quality Software.
Nov 2003 – Jul 2006
Company: STMicroelectronics Pvt Ltd [Noida, India]
Position: Software Engineer-II
Spearhead 600 is a powerful SOC based on 110nm HCMOS & consists of 2 main parts: Arm
bases architecture & an embedded customizable logic block for different embedded applications.
I was part of porting team.
GOSPL is an ambitious project of ST to develop the whole suit of EDA tools for FPGA includes
synthesis, Placer, Timing Analyzer and router. I was responsible for the Placer tools.
Programming languages: C,C++
Tools/Technologies: ARM, linux,Monta Vista 2.6 kernel,OO, MSVC7.1, g++ 3.4.2, Windows,
Linux, Rational Tools.
• Leading a team of 3 people for kernel porting & device drivers development, testing &
delivering to the customer.
• Design, development of Device drivers for NAND Flash, timer, GPIO, ADC in C &
assembly
• Preparing the drivers design documents
• Porting of Linux kernel: modifying all the architecture specific code for linux,virtual
address mapping. Making the ramdisk/nfs for the OS to boot.
• Developing the Applications in user space in linux for each of the driver
• Creating the test environment for drivers testing
• Extensive use of lauterbach for debugging the code
• Developed the firmware to test the IP in simulation for Ethernet & NAND flash
• Developed the Boot loader for system
• Fixing the bugs reported by customer in a limited time frame
• Developed the Nand Flash driver for SOC from scratch.
• Designed and Developed, a design characterization module to capture the qualities of a
good placement solution for FPGAs.
• Designed metrics for placement and verified the same with after routing(FPGA) results
7. • Performance (Critical Path) and router Run time comparable with competitors like Xilinx
and Altera.
• Conceptualized and developed Pre routing estimation and post routing optimization
Algorithms for FPGAs using C++.
• Designed layer based software architecture for routing tool with plug in points for
different routing algorithms, legality checking criteria’s Rip up and reroute strategies and
flows so as to provide a versatile set of components to the user.
• Developed a novel graph traversal algorithm employing incremental expansion.
EDUCATION
2001 - 2003
Master Of Science (Computer Science and Engineering) with 8.4 CGPA, 2003. from IIT Madras.
Bachelor Of Technology(Computer Science and Engineering) with 78.84%
2001, KLCE, Nagarjuna University, India.
Personal Details:
Age, Date of Birth: 28 May 1979
Sex, Marital Status: Male, Married
Hobbies: Cricket, TT, Listening music, and reading books.
Nationality, Native Place: Indian, Vijayawada (AP)
Expected date of joining: Within a month
____________________________
Siva Nageswara Rao Borra