Candidate #27163 Professional Summary • • • •
Around 6 years of working experience in the Software development domain (Software analysis, design, coding, integration, testing, process control and maintenance) primarily in Telecom Domain and Non OS based Embedded Domain. Hands-on experience in software development for Symbian OS based S60 Mobile device and Windows Mobiles. Expertise in Mobile network operator application development (SMS Gateway, WAP Gateway) in UNIX Platform. Good working experience in Industrial Automation products using micro controller.
• •
Solid skills in Symbian C++, VC++, C (Socket programming) Embedded C. Very Good knowledge in Object Oriented Concepts.
•
Deep understanding of multi media technology (Audio streaming, Video Streaming, Audio
• • • • • • • • • • •
codec (MP3, AMR-NB, AAC) and video codec (H263, H264, MPEG4)). Experienced with Personal Area Network(PAN) Technologies(Blue Tooth, IRDA) Expertise in low level Communication protocols and Security protocols such as TCP/IP, UDP/IP, SSL/TLS, Mobile IPs (mobile Internet technologies). Extensively used symbian elements like Leaves and Cleanup Stack, two phase object construction, Active Objects, Client server framework, Socket programming, Platform security in the mobile application. Good working knowledge of Symbian memory management, file systems, I/O, graphics, resource and communications subsystems. Good understanding of application protocols (HTTP, FTP), streaming protocols (RTSP/RTP), and email protocols (SMTP\POP3\IMAP). Experienced in full life cycle of software Development (SDLC), which includes requirement & Object Oriented analysis (OOA), Design, Development, Testing and Documentation Expertise in database design, data extraction, transformation and writing procedures, functions, triggers from large and complex data sources using MySql server. Working Experience in Documentation, preparing Test Plans & executing it. Good Experience in maintenance activates like adding special features, enhancement, trouble shooting and bug fixing. Has good experience in Software Testing, Quality Assurance, Analytical, Communication, Programming and Problem solving skills. Excellent interpersonal skills and teamwork. Enthusiastic and Quick to learn new applications, tools and willing to take individual responsibilities.
Technical Skills Programming Languages Scripting Languages Markup Languages Development Tools Operating Systems
C, Embedded C, VC++, Symbian C++. Perl, AWK. HTML, XML, XHTML Visual Studio 6.0, CodeWarrior, Eclipse (including Carbide), Anjuta (UNIX). Symbian OS (symbian 8.x .9.x), WIN-CE,UNIX, Linux, DOS, Windows
95/98, Windows 2000 Professional, Windows XP/NT, Windows Server 2K.
Frameworks Symbian OS Framework, Visual Studio Framework, Windows API, MFC. Version Control System CVS, CVSNT, Subversion, WinCVS, CM/Synergy, Clear Case. TCP, UDP, IP, Mobile IP, HTTP,FTP, RTP, RSTP,SMTP,POP3,IMAP, Network Protocols OMA DM, Embedded Protocols(CAN,I2C,RS232) Hardware Intel 8051 Microcontroller, ARM Processor Wireless Protocols Wireless network technologies(Bluetooth, WAP,GSM,GPRS) Miscellaneous Power Point, MS Word, MS Excel, Cygwin, Lotus Notes. Software
Professional Experience Porting Helix Player for Symbian 3.2 Nov 2007- Till date Client: Nokia Corporation., Dallas. TX . Role: Software Consultant Helix Player for Symbian v3.X project advances the technology supported in the Helix Player for Symbian V.1.x to Atlas and Cayenne Version of Helix DNA Client and ports the player to the latest released version of Symbian OS (9.X). The purpose of this project is to create and continuously improve a fully featured Player application leveraging Helix DNA Client for the Symbian operating system. The Helix DNA Client is the universal digital media playback engine, supporting playback of any format and codec on any device. It provides the underlying multimedia functionality to a whole host of applications that require local and streaming playback of multiple formats in disparate environments. It will support for many network protocols(RTSP,WM-RTSP, RTP/RDP,TCP/UDP,IP6),file format(.3gp,Mp3,Amr,Rm,Ram,.wma,Wmv) Audio codec (MP3,AMRNB,AAC+,RA8-LBR,RA10,RA-Voice,WMA9,WMV9,Vorbis) and video codec (H263,H264,MPEG4,RV8,RV9,WMV9) Responsibilities: • • •
Designed and coded for configuration file parser in symbian c++ using the Code Warrior IDE. Added support for RMVB file format in the decoder in symbian c++ using the Metrowerks Code warrior IDE. Deployed the Synchronize decoding method in the decoder side (MDF Renderer and MDF Adapter).
•
Fixed the bugs related to video play back, seek, stop in RnD and release Builds.
•
Implementing the decoder and postprocessor selection according to the size of the image (QCIF, CIF, QVGA, and VGA) in symbian c++ using the Metrowerks Code warrior IDE.
•
Conducted the unit testing in the RnD flash image and Release flash image.
•
Fixed the bugs and check in the source code in the helix community CVS.
•
Extensively used Object Oriented Programming so to reduce development time and increase the efficiency. Environment: Symbian 9.X, Symbian C++, Metrowerks Code warrior, Nokia simulator, Lotus Notes, Bound checker, Hook Logger. Voice Message Client (VMC) Nov 2006 – Sep 2007 Client: Integra InfoTech Inc, NY, USA. Role: Software Engineer. VMC (Voice Message Client) is a mobile application which was developed for Symbian mobile (S60).It is used to retrieve the message, format the message and submit the message. It supports mixed media messages like Text, Voice and Fax messages from the message box and it will open the message in suitable default viewer. For E.g., if it is text message, it will be opened in Text viewer or if it is voice message, it will be played in Audio player or if it is a Fax, it will be viewed by the help of Image viewer. In the case where several viewers are available for a single
media type, the user will be prompt to select the desire viewer. More over it has the functionality of Text to Voice conversion and vice versa. So that we can open the voice message in Text Editor and print it by sending the message to a nearby fax machine. It has functionality of Text Editor, Audio recorder for message composing. Responsibilities: • Designed and created the Functional Design Documents for Audio Player and Audio Recorder. • Written code for Audio Player Engine(Amr,Wav,RA,Mp3,AAC) in c++ using the Metrowerks Code warrior IDE • Coded for Audio Recorder engine(Wav, Amr) in c++ using the Metrowerks Code warrior IDE • Created the user interface for Audio recorder and Audio Player using symbian S60 framework. • Conducted the Unit testing, regression testing and Integration Testing for this audio module. • Helped to team member who were working in Messaging and Networking Module. Environment: Symbian 8.X, Symbian C++, Metrowerks Code warrior, Visual Studio 5.0,Nokia simulator, Bound checker, Hook Logger. Bluetooth Info Printer for Mobile devices Jul 2006 -- Oct 2006 Client: Liberty Communication Services Inc, Columbus, Ohio, USA. Role: Software Consultant This could make use of the Bluetooth feature provided on the smart phones to manipulate and print the user's data directly from the phone. The user could print the data (images, contacts, calendar events, messages and notes) he wants to without connecting the phone to a computer or any other like terminals. This implicitly works as a wireless one, so it frees the users from mesh of wires and any other physical connectors. Responsibilities: •
Involved to create the design and functional documents
•
Implemented the Bluetooth profile
•
Written the code for manages listening operation ,discoveries, connection, data sending and disconnections
•
Customized the default blue tooth device selection options in the user interface.
•
Conducted White box testing(Unit testing, regression testing)
Environment: Symbian 8.X, Symbian C++, Metrowerks Code warrior, Carbide C++ IDE, Nokia simulator, Bound checker, Hook Logger. JB5 HTML Browser, Mar 2006 – Jun 2006 Client: Jataayusoft Private Limited, Bangalore, INDIA Role: Software Consultant. Verity’s HTML Browser enables mobile phone users to access full web content easily and conveniently. It is easily portable to many devices with varying capabilities. Responsibilities: • Enhancing the Net level API using RConnection and RSockets. • Implementing Image Animated gif control – Decoding, and drawing every frame in an image applying the frame property. • Creating S60 UI framework for browser customized control, combo box, list box, edit box, password input box. • Symbian signing for HTML browser. • Implementing Recognizers for content type supported by browser. • Integrating Messaging and Gallery application with Browser.
Environment: Symbian 8.X, Symbian C++, Metrowerks Code warrior, Carbide C++ IDE, Nokia simulator, Bound checker, Hook Logger. SMS Gateway Enhancement, Dec 2005 – Feb 2006 Client: Jataayusoft Private Limited, Bangalore, INDIA Role: Software Consultant. SMS Gateway is an application that serves internet content to mobile subscriber using SMS messaging. The SMS Gateway connect to an SMSC (Short Message Service Centre) on one side and connect as a “Gateway” between the GSM network and the internet, providing information to mobile subscribers using SMS messaging. The call records are stored in the MySql Database. This will be accessed by the web based UI. Responsibilities: • Database (MySql) implementation instead of file storage. • Modified the report generation in hourly weekly monthly basis. • Design and Development of RTCI (Real Time Call charging interface) in sms Gateway. • Implemented the multiple fragmented messages sending to SMSC (sms center). • Customized code for handling the wrapped message. • Coded to increase the number of request handling from sms centre. Environment: UNIX, RHL 4, Sun OS, C, AWK, MySql, GDB (GNU Debugger), SPLINT, Val grind, VI Editor. UCIP Interface Library Development for WAP Gateway, Aug 2005 – Nov 2005. Client: Jataayusoft Private Ltd., Bangalore., INDIA, Role: Software Consultant. UCIP (User Communication Interface Protocol) is a library which will become a component of WAP gateway developed by Jataayu. The function of this library is to implement UCIP (User Communication and Integration Protocol) a proprietary protocol supported by Ericsson's AIR/Billing server. Library forms an XML-RPC request using the parameters that are passed by calling application, connect to the remote AIR server via HTTP and POST the request. After receiving a response from the server, the library parses the response and returns the values to the WAP gateway/calling application. Though the library is itself single threaded, it is designed to be thread-safe. The library is portable on Solaris (Sun OS) and Linux and will be ported on Windows. It makes use of libXML (1.4.0) – an open source library for parsing the XML response from the server. Responsibilities • Generated the XML request according to the input Parameter from WAP Gateway. • Formed the XML RPC respect with Eriksson server format. • Coded for hit the Ericsson server by the XML RPC and get the response. • Implemented the XML parser. • HTTP request formation. • Wrote the technical design document for the support team. • Tested the application across in different OS. Environment : Linux, Sun OS, Linux C,TCP/IP, Socket Programming, GDB (GNU Debugger), SPLINT, Val grind, VI Editor, XML Parser, XML RPC. Signals and Systems Private Limited., Chennai, INDIA,
April 2002 – Jun 2005
Feeder Energy Monitoring and Control system (FEMCON) Role: Software Engineer. This project’s main objective is to monitor the energy parameters and based on the preset values and the current available values of the feeders must be controlled. It can control and monitor up to 12 feeders in a sub-station. The design consists of high-speed DSP processor and a Micro Controller is a main CPU. The unit also consists of 1MB Flash Memory to store the instantaneous data for 20 days. The Micro Controller program has been written using KEIL.
Responsibilities: • Developed the control code for external interface devices in Embedded C using Micro Vision IDE. • Implemented the embedded protocols(I2C, SPI, RS 232) • Involved the testing of the automation process. • Involved in the documentation of the development work. • Worked with mentor team to explain the process to support engineers. Environment: INTEL 8051 Micro controller, Embedded C, I2C, RS232, Micro Vision IDE (KEIL cross compiler). Medical card reader System Role: Software Engineer This project is an embedded controlled system. Each card holds the card holder’s information. This card is read into computer by specially developed software in VB defining different forms. This system also has special feature of initializing (new applicant’s info. collection) & programming card and updating. Data transfer between PC and AT89C52 is through serial communication (RS232 protocol) using VB programming. Communication between card and 89c51 support bi-directional two wire bus and data transmission protocol. Bus is controlled by 89c51 i.e. Master device which generates SCL, controls bus access. Card chip is slave device. Only the user having valid password can access the system, which protects the system against leakage of security data. Responsibilities: • Designed and written code for external interface (LCD, ADC, DAC, Magnetic card reader, Keypad, and Flash memory). • Implementation of embedded protocols I2C, SPI, RS 232 in embedded device. • Design and creation of GUI in VB. Environment: 8051 Micro controller, Embedded C, Micro Vision IDE (KEIL cross compiler), VB. Spot Billing and Collecting Terminal (SBCT) Role: Firmware Trainee SBCT is a Micro Controller based unit that can be used for billing purposes as the unit itself consists of an EPSON M-190G impact printer. The unit can store up to 4000 consumer records in the 1MB of flash memory. The design also consists of interfacing of a Real Time Clock, LCD Keypad and Battery Level indicator with the Micro Controller. Responsibilities: • Hardware designing and creating the schematic diagram for LCD, 7 X 7 keypad interface board. • Developing the embedded code for LCD, keypad interface. • Testing the code with hardware. Environment: AT89C52Micro controller, EPSON M-190G, Flash memory, Embedded C, RS232, I2C, Micro Vision IDE (KEIL cross compiler). Meter Reading Terminal (MRT) Role: Firmware Trainee MRT is a Micro Controller based unit, which is, used for Electricity billing and Meter Installation survey Processes. It controller consists of 40KB of program memory and 24 KB of data RAM. The LCD and keypad are interfaced using Memory mapping method. The also consists of 2MB of flash memory for input file storage. Responsibilities: • Designing the 7 X 7 Keypad interface board. • Developing the code for 7 X 7 keypad interface in embedded C using the Micro vision IDE. • Testing the 7 X 7 Keypad interface with hardware.
Environment: AT89C52, Flash memory, Embedded C, Micro Vision IDE (KEIL cross compiler).
Education: Bachelor of Engineering with First Class and Distinction,