Arun Voleti
******@*****.*** or ******@*****.***
Summary:
10+ years of software design and development experience which includes 3 years of experience as Team Leader
Extensive knowledge in full life cycle development of System software, Server and applications level programming.
Experience in designing and developing system software using C, C++ on Linux and VxWorks (RTOS) environments.
Experience in developing networking/distributed software with asynchronous events processing, performance oriented design/programming
Extensive experience with system level programming including Multithreading models, memory management, signal handling and Linux Internals
Experience in developing Kernel Modules in Linux
Expert in TCP/IP, network programming, networking protocols, content networking
A good understanding of algorithms, data structures and performance optimization techniques
Designed GUI apps with Qt/QML. High Level Design architecture development – State Machine Centered Development
Experience in developing Real Time systems.
Experience in Agile and leading teams.
Experience with multisite co-ordination in developing the products. Experience in working with cross functional teams and have analytical, inter-personal, communication and written skills.
Technical Skills
Operating Systems : Unix, Linux, Windows, Qnx, Android (kit-kat), VxWorks
Programming Languages: C, C++, Core Java, HTML5
Scripting Languages: Shell, Perl, Java script, Python
Networking: TCP/IP, SIP protocols
CASE Tools: Rational rose CASE tools, UML
Version Control: Perforce, SVN, git.
Tools & Utilities: Agile, Yocto, LTIB, XML, Doxygen, Wireshark, pcap, Jtest, valgrind.
Education:
Master of Technology in Computer Science (Jan’02-Nov’03), J.N.T.U. College of Engineering, INDIA.
Bachelor of Technology in Electrical & Electronics (Mar’97-Jan’01), J.N.T.U. College of Engineering, INDIA.
Experience
Working as a Solutions Architect at Bio-Rad Laboratories Inc Mar'14 to Till Date
Project: Western Blotting
Description: Project main objective is to develop Imaging system on Linux environment.
Responsibilities:
Working as a Solutions Architect by managing team and developing Software for various Embedded devices.
Study and analysis of application running on Linux platform and on different target boards.
Working on Qt graphics and its related core issues by modifying OpenGL.
Worked on Qt app by installing Android NDK and SDK to make it work for ARM board.
Cross compiling and porting the application coded in Qt/QML to run on various 32bit Processors.
Board bring up, kernel and root file system development, developing image analysis algorithms, Camera image capturing development, camera sensors (sx-694, soc MT9P111) development, multi-core, multi-threaded programs with synchronizations.
Skills Environment: C, C++, Linux 3.0, Yocto, LTIB, GDB, ARM-A9 32 bit Processors, OpenGL, Qt-5.4/QML, Java Script, Image analysis, Camera Development, kernel drivers (touchscreen, Wi-Fi, USB, camera soc imaging sensors etc), debugging tools.
Worked as a Embedded Senior Engineer at Cisco Systems Nov’11 – Mar’14
Project: Cisco Next Generation PTZ and HD/SD IP cameras
Description: Cisco’s portfolio of IP cameras includes High Definition (HD) & Standard Definition (SD) models. The firmware has been developed on Linux operating system using the C language. Cisco also published the APIs, which will enable Third party application to integrate with Cisco cameras. The cameras support the IP protocols like RTSP, RTP, DHCP, SNMP, IGMP and also RTP over TCP using RTSP interleaving mechanism. Cisco cameras have features like PTZ, Day/Night filter, Auto Iris, Motion Detection and Video Analytics. Cisco Cameras support various compressions like H.264, MPEG-4, and MJPEG with various resolutions, frame rate and bit rates.
Responsibilities:
Done the Analysis,design and coding for PTZ(pan, tilt, zoom) feature in Cisco PTZ cameras
Done the Analysis, design and coding for Privacy masking, Focus Assist, Auto Focus feature in Cisco PTZ cameras.
Cross compiling open source software for the next generation Cisco cameras.
Fixing the bugs and implementing the enhancement requests from the marketing and customers
Done the performance analysis of PTZ functionality and improved the PTZ latency to less than 100msec
Automated the API test cases using python scripts
Conducted the Review of Technical work products
Project: Telepresence Cloud unit (Marmaduke)
Description: Project main objective is to provide a cloud based video conference unit for small and medium scale business which uses 32 bit processors like ARM-Cortex and TI-OMAP4 for the TSBU Telepresence solution. Cloud based Telepresence is a small unit, with audio/video conferencing experience. Major components of the solution include the Telepresence endpoints (CTS), the scheduling application (CTS Man) and the Cisco Telepresence Recording Server (CTRS). The Key components of Media, Switching, Conference Manager, Call Control, Web UI and IVR module.
Responsibilities:
Analyzed procedures and problems and adapted new and enhanced software systems to automate build processing,
Worked on Integration of source code from all the modules, building and maintaining source code on different build servers using Git / Python scripts.
Analysis and debugging the kernel source code using open source tools like gdb, oprofile and valgrind.
Profiling and analyzing the performance bottlenecks in the code using tools like gprof.
Developing System Test framework to test Media functionality with various Network scenarios.
Skills Environment: C, C++, Linux 2.6.32, GDB, Git / SVN repo, 32 bit Processors (ARM-Cortex, TI-OMAP4), Script languages (Java script, bash), html.
Worked as a Software Architect at Persistent Systems, San Jose CA May’10 to Nov’11
Client: Nokia, Sunnyvale, CA
Project: Professional Services
Description: Project main objective is to support various clients on Qt related issues for their
Products(STB’s, TV Chips) while building applications using Qt on different 32 bit processors like ARM-Cortex, MIPS, Freescale, Sh4, TI-OMAP.
Responsibilities:
Embedded Professional Services Engineer by managing team and developing Software for Embedded devices for various clients.
Study and analysis of application running on Linux platform and on target boards.
Working on Qt graphics and its related core issues to modifying with other 3rd party softwares like PowerVR, OpenGL, DirectFB, WebKit.
Cross compiling and porting the application coded in Qt/QML to run on various 32bit Processors.
Board bring up, kernel and root file system development, developing demos using Qt/QML, using STL’s like vector, data structures, multi-core, multi-threaded programs with synchronizations.
Skills Environment: C, C++, Linux 2.6.28.to 2.6.32, GDB, 32 bit Processors (ARM-Cortex, MIPS,
Freescale, Sh4, TI-OMAP), Qt-4.7 or latest Qt release, OpenGL, DirectFB, HTML5.
Worked as a Senior Embedded Engineer at Denso Wireless America, CA Nov’06 to May’10
Client: CAMP, Detroit, Michigan
Project: Vehicle Safety Consortium Application (VSC-A)
Description: Project main objective is to develop a Safety application for vehicles. This uses Wireless aspects which includes the Wireless Protocols for Vehicle safety like 802.11p, and with IEEE standards P1609.3 and P1609.4 used in this unit for Wireless Vehicle system. This application is used to give threat warning and some of the safety applications involved in this application are blind spot/lane changing warning application etc. and with various sensors (like temperature LM35, BMA150 acceleration sensor) embedded in the device for safety by applying kinematics equations.
Project: Wireless Safety Demonstration Application (WDA).
Description: Project main objective is to develop a demonstration safety application for Wireless Safety Unit (WSU) for vehicles. This uses Wireless aspects which include the Wireless Protocols for Vehicle safety like 802.11p with IEEE standards P1609.3 and P1609.4 used in this unit for Wireless Vehicle systems.
Responsibilities:
Embedded Senior Software Engineer in developing Software for Wireless Safety Unit (WSU).Study and analysis of application running on Linux platform.
Documenting the requirements and Design Linux application to make it work for Linux and target board.
Modified documents using UML, creating/modifying test cases.
Coding GUI framework using QT for all safety applications (BSW/LCW, FCW, IMA etc)
Cross compiling and porting the application coded in Qt to run on MPC5200B 32bit Processor.
interfacing with temperature and accelerated sensors between co-processor and Microcontroller.
Skills Environment: C, C++, I2C, SPI, Linux 2.6, LM35 temp sensor, BMA150 acceleration sensor, DDD, GDB, JTag tools, MPC5200B, Qt-4.2.
Worked as a Senior Engineer at ATI Technologies, India Mar’06 to Nov’06
Client: Motorola, NJ., USA.
Project: Imageon
Description: Project main objective is to develop an application which is already developed in
WinCE platform under Windows environment for the device Imageon into Linux Environment using Qt. It has ASIC’s in the device for which the application needs to cross platform for Intel XScale processor in Linux.
Responsibilities:
Embedded Senior Software Engineer in developing Software for Imageon.
Study, coding and transform the app from WinCE to Linux.
.
Worked as a Senior Software Engineer at Wipro Technologies, India Apr 05 to Mar 06
Client: Toshiba, Japan.
Project: Embedded Web browser
Description: Project main Objective is based on MFP system (Multi Functional Peripheral)
which involvesz in copying, scanning, printing, faxing etc. The present system has the
monochrome display browser and needs to change the display to Color display System. As the
code is mostly written in Qt the color enhancements is need to figure at frame buffer level in Qt.
Project: Mini Printer Driver
Description: Project main Objective is to develop mini driver for MFP (Multi Function Peripheral).
The Drivers are developed in C, C++ using Windows DDK (Device Driver Kit) and for printer driver the
language used is PCLXL. It has been developed in the form of Plug-ins 1) UI Plug-in and
2) Rendered Plug-In. DDK Programmed for MFP’s, for the functions like Orientations, Margins,
Rotate 90deg, Hole Punch, stapling etc.
Project: K2 Color Panel
Description: Project main Objective is based on MFP system (Multi-Functional Peripheral) which involves in scanning, printing, faxing etc. The present system has the current monochrome system and needs to change the display to Color display System. It involves interacting with LCD display base addresses and thus making it to use for the Color. The system has two modules one which focuses on color enhancement and one focuses on Database.
Responsibilities:
Involved in requirement analysis study and coordinated with client s to develop software as per specifications.
Interacted with users, analyzed procedures and problems and adapted new and enhanced software systems to automate processing.
Worked on various projects related to Web Browser, Printer Driver, and Color Panel for MFP’s.
Involved in trouble shooting, training and prepared program specifications to improve existing systems.
Worked on building software stack, unit and regression testing.
Skills Environment: C, C++, Cross Platform tool Cygwin, Target processor PPC604gnu, Target OS VxWorks, Tornado IDE, VC++.
Worked as Embedded Engineer at Actinium Networks Sdn Bhd, Malaysia. Dec’03 to Dec 04
Client: Inventec Electronics Sdn Bhd, Malaysia.
Project: Wifi Phone
Description: Project main Objective is to develop an Wi-Fi Phone which runs on Voip using wireless technologies. The software used is Vocal Software, which is used for VoIP development in C++. The main protocols used to develop this system are SIP, H323. The Wi-Fi Phone had LCD display and 5*5 keyboard through which it communicates the data and stores in MC68HC908KX2 Microcontroller and performs action according to data specified and it further communicates through SCI to MPC852T to perform specific action.
Responsibilities:
Documentation on requirements and design specifications.
Involved in designing PCB layout using Orcad. Building Linux kernel image and porting on to flash.
Developed the SIP protocol stack derived from Vocal Protocol Stack.
Developing GUI using QT, for Linux. Integrating work of the application with OS image and Cross Compilation.
Involved in developing device driver programming for 5 * 5 Keyboard.
Fixing build issues and testing the application.
Software used is ALP and C++/ Java under Linux Environment.
Skills Environment: C++, Java, Linux Kernel 2.4, Voip, WiFi (802.11b/g) standards, SIP, SPI, I2C, DSP processor (TMS320DM3x), Qt, MicroController (68HC908Kx2), Target Processor MPC852T, Debugging tools, JTAG, DDD, MetroWerks Codewarrior, Packet Sniffer, Ethereal.
Worked as a Senior Embedded Engineer at BEL, Bangalore. Feb’03 to Nov’03
Client: Indian Navy
Project: Composite Communication System
Description: Project main objective is to develop network system in Indian Naval ships using
new technology where software is to be developed for PowerPC and also Programming of Jtag,
Tap, and interfacing the Power Pc (Motorola MPC8260 ads) to make compatible with ATM which
it has been used in Shipping networks using ATM for communication.
Project: Digital Universal Control Harness
Client: Egyptian Army
Description: Project main objective is to communicate between the crewmembers in the combat
vehicles. The Project mainly consists of two Units. One is the Master control Unit (MCU) and other
unit is the Crew control Unit (CCU). MCU is controlled by Commander and communicate with the
other crewmembers. The crewmembers are Gunner, Driver, Loader, and Remote User. The
communication is done with ISDN principles.
Responsibilities:
Integration work of the application with OS image and Cross Compilation.
Performed software testing and monitored the adoption of new software system.
Fixing build issues and testing the application.
Skills Environment: C++, Linux Kernel 2.4, VoIP, Wi-Fi (802.11b/g) standards, SIP, SPI, I2C, DSP processor (TMS320DM3x), Qt, MicroController (68HC908Kx2), Target Processor MPC852T.
Worked as a Software Engineer at Intoto software Pvt. Ltd, India Jan’01 to Jan’02
Project: Designing and Implementing of TCP/IP protocol Stack
Description: Project main objective is to design and implement a high performance TCP/IP
protocol stack in C. One goal is to make design and implementation maintainable. Another goal is to make the protocol stack comparative in speed than other existing protocol stacks. The resulting protocol stack implements the IP, ARP, and UDP protocols from TCP/IP protocol suite. It also deals with SNMP, OSPF, BGP and routing techniques. To evaluate its performance we devised two ways of measurement. The first compared the round-trip time for a packet sent between two hosts and the other is to measure the time spent in the stack.
Project: Image compression
Description: Image compression is concerned in minimizing the number of bits required to represent an image. As digital image is an array of real numbers represented by a finite number of bits. The image is first digitized and stored as a matrix of binary digits in computer memory. The information is transformed in number of frames per sec and it is compressed as it is and the coming frame is predicted from it. The difference between actual and predicted one i.e., error is DCT transformed and then coded. Thus the error is compressed but not the entire frame.
Responsibilities:
C, C++, HTML on Unix and NT. Analyzed user requirements, procedures and problems to automatic or improve existing systems and reviewing computer systems capabilities, workflow and scheduling limitations.
Tested and monitored software testing.
Performed system study, trouble shooting and adopted new software systems.