Arunkumar Voleti
Email:******@*****.***/******@*****.*** Phone: +1-760-***-****
Summary:
• Over 9 years of experience in the Core Engineering and Software Development, technical and business analysis, and Implementation of software engineering lifecycle. Strong knowledge in using C, C++, and ALP for x86 microprocessors, Micro controller’s 8/16 bit programming and RTOS (VxWorks), Embedded Linux. Extensive working and functional experience on C, C++, building GUI apps with Qt, Assembly programming, TCP/IP, WIFI, RTOS, data structures, STL’s like vector, Synchronization, multi core, multi threading programming, Firmware System Development, Microcontrollers, Microprocessor, shell scripting, Kernel internals and Kernel Modules. Strong Expertise in Embedded Processors like MPC’s, and hands on experience on coding and maintenance on protocols like TCP/IP, UDP, WIFI, SCTP, SIP, H323.
• Experienced working on Board bring up, u-boot/redboot bootloaders, kernel configurations, building Root file systems, developing of Low-level device driver implementation of electronic interfaces like Graphical LCD and Serial Port. Expertise in using tools like Debuggers, Logic Analyzers, Emulators, Simulators. Hands on Experience in firmware development on Micro Controller (8051, MC68HC908, 87C51FA) and PowerPC(PPC604gnu, MPC852T, MPC8260, ARM , MPC8250 Embedded Processors). Worked on various teams as leading team member, senior engineer; successfully handling responsibilities such as setting up environments, knowledge transfer, work review and compliance to best practices & standards,
Technical Skills:
Operating systems : Unix/Linux and Windows XP/98/2000.
Languages : C, C++
Scripting Languages : Shell, Tcl/Tk, Javascript
Micro controller : 8/16 bit Intel, Motorola micro controllers.
Embedded Processors : 32-bit Arm-Cortex, MPC8250, MPC 8260ADS, PPC604Gnu
Embedded Tools : Emulators, Simulators, Scopes, and Debuggers(gdb,valgrind,oprofile)
Network Protocols : TCP/IP, UDP, SIP, WIFI (802.11p)
GUI : QT, QML, OpenGL, DirectFB.
RTOS : VxWorks, Embedded Linux
Version Control Systems : Perforce, Git, CVS, SVN
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.
PROFESSIONAL EXPERIENCE:
Company: Nokia, Sunnyvale CA May’10 to Present
Clients: Nvidia, ST, TridentMicro, Broadcom
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.
Role and Responsibility:
Embedded Professional Services Engineer in 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 bringup, 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.
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.
Company: Denso Wireless America Inc, Vista, CA Nov’06 to May’10
Client: CAMP, Detroit, Michigan
Project-1: 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.
Client: Toyota, Japan
Project-2: 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.
Role and Responsibility: Embedded Senior Software Engineer in developing Software for Wireless Safety Unit (WSU).Study and analysis of application running on Linux platform. Documenting for the Requirements and Design on application to work for Linux. Modified documents using UML, creating/modifying test cases. Coding GUI framework in QT by constructing for all safety applications. Cross compiling and porting the application coded in Qt to run on MPC5200B 32bit Processor.
Environment: C, C++, Linux 2.6, DDD, GDB, JTag tools, MPC5200B, Qt-4.2.
Company: ATI Technologies, India March 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.
Role and Responsibility: Embedded Senior Software Engineer in developing Software for
Imageon. Study, coding and transform the app from WinCE tto Linux.
Company: Wipro Technologies, India March 05 to Feb 06
Client: Toshiba, Japan.
Project-1: Embedded Web browser
Description: Project main Objective is based on MFP system (Multi Functional Peripheral)
which involves 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-2: Mini Printer Driver
Description: Project main Objective is to develop minidriver for MFP (Multi Function Peripheral).
The Drivers are developed in C, C++ using WinDDK (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-3: 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.
Role and Responsibility: Embedded Senior Software Engineer in developing Software for Mini Printer Driver, developing Software for Embedded Web browser.
Company: Actinium Networks Sdn Bhd, Malaysia. Dec’03 to Feb 05
Client: Inventec Electronics Sdn Bhd, Malaysia.
Project: Wifi Phone
Description: Project main Objective is to develop an Wifi 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 Wifi 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.
Role and Responsibility: Firmware Programmer in developing Software on PowerPC (MPC852T) Documentating, Building Linux kernel image and porting on to flash. Developing the SIP protocol stack derived from Vocal Protocol Stack.Developing GUI using QT , derived from GTK for Linux. Integration work of the application with OS image and Cross Compilation.
Environment: ALP, C++, 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.
Company: Bharat Electronics Ltd., Bangalore. Dec’02 to Nov’03
Client: Indian Navy
Project-1: 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-2: 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.
Role and Responsibility: Programmer in developing software on Micro controllers for the
system. Developed Microcontroller Assembly code for the system.Involved in hardware design
issues for linking with MicroController to PCM Codec.
Company: Intoto software Pvt. Ltd. Jan’01 to Jan’02
Project-1: 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-2: 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.
Role and Responsibility: Programmer in developing software and also took lead in analyzing. Software Development using C. Installation, Integration, Debugging and Demonstration of the system.
Environment: C, WinXP, Jpeg standards.