Software Engineer Resume
Profile:
- 9 years of experience in the software development for Application, middleware and embedded solutions toward video set top box, telematics system and Automotive electronic control units.
- 2 years of Technical Leadership experience with proficiency in all phases of SDLC, onsite co-ordination, System/User acceptance testing.
- Leadership experience on defect triaging/analysis and issue reporting during system integration and maintenance phases.
- Expertise Telematics Protocol and Application, Instrument Cluster, ECU diagnostic software development.
- Experience in RFI, RFP analysis/preparation, estimation and planning for new projects.
- Development of technical capability matrix and case studies presentations to the Business unit sales team.
- Excellent client interaction and project execution at various client locations.
CAREER OBJECTIVE
Excel in my field of work; build upon the underlying innovativeness to establish them into reality.
TECHNICAL EXPERTISE
Technical
Languages: C, C++, Core Java, JSP.
Operating Systems: Windows, WinCE, Linux.
Database: Oracle, MySql.
Micro Controllers: MC9S12H128, MC68HC912D60, TMS 470, Intel PXA270, MSP430.
Protocols: ACP, GATS, SMS Transport protocol, KWP2000, CAN, BAP, SCI.
Tools: Lauterbach Trace32, CANoe, CANalyser, PVCS, Clear case, IAR Embedded workbench, Eclipse, Net Beans, Sun Java Creator, Sql-Developer.
PROFESSIONAL PROFILE
- Confidential as Grade 8 Software Engineer from November 2010 to June 2012.
- Confidential as Technical Lead from June 2004 to November 2010.
- Confidential as Jr Software Engineer from July 2003 to May 2004.
- Onsite Client Assignments:
Confidential, United States of America.
- Friendly user test, User acceptance validation of Next Generation Telematics Operation Center software for Mercedes Benz passenger cars.
Confidential, United States of America.
- Telematics ACP stack/application development for Next Generation Telematics Operation Center software for Mercedes Benz passenger cars.
Confidential, United States of America.
- Telematics control unit simulator development for an automotive OEM.
- Confidential- software enhancement & maintenance.
ACADEMIC PROFILE
- Master of Science in Software Systems
- Bachelor of Engineering in Electrical and Electronics Engineering
- Higher Secondary Course Certificate
ACHEIVEMENTS
- Accolade received from client for the splendid performance in implementing the engineering change request in Jaguar Instrument cluster software in a very crucial time frame.
- Gold line awarded for the excellent performance on Telematics application project.
- Gained customer appreciation and was key member in achieving CSAT score of 4.9/5 for the Telematics Operation Center software – ACP stack development.
PROFESSIONAL EXPERIENCE
ProjectsProject #1 Set top Box Middleware development
Role and Responsibilities
Module lead for tuning & media modules.
Coding Languages and Operating System
C, Core Java, Linux
Tools
CDETS, Telelogic Synergy, Eclipse, Source Insight
Team Size
12
Description
The OCAP (OpenCableApplicationPlatform) middleware consisting of the Java, JNI layers were ported to work for new hardware and OS. The glue for new platform layer was developed with additional feature bundles. The existing middleware running on powertv platform was ported on to linux platform. The wrapper layer consisting of C layer was totally rewritten to match the APIs exposed by the platform layer. The respective Java and JNI layers were modified to exchange functional flow of data keeping the application APIs same..
Contribution
- Complete ownership of Tuning and Media modules.
- Porting analysis done for Initialization, tuning and media modules of Java and glue layers.
- Involved in box bring up and Integration of the core modules.
- Defect fixing on existing platform.
- Leading the issue/defects triage team
Role and Responsibilities
As a Technical Lead, lead the team and was responsible for analysis of customer requirement specification, user acceptance test plan preparation and validation
Coding Languages and Operating System
Windows XP
Tools
HP Quality center, ECU diagnostic tool, DAS tester, Motocomm.
Team Size
4
Description
Next Generation Telematics Operation center software validation was performed the vehicle end at world’s renowned passenger car manufacturer Mercedes Benz premises. Complete validation of all the Telematics services on the Next Generation Telematics Operation center software were carried out on various platforms and models of Mercedes Benz passenger cars. The user application that were validated includes Automatic collision notification, Emergency call, Information assistance call, Roadside assistance, Stolen vehicle tracking.
Contribution
- Requirement specification was analyzed and user acceptance test protocol was developed.
- Complete validation of all the Telematics services on the Next Generation Telematics Operation center software were carried out through drive on various platforms and models of Mercedes Benz passenger cars.
- Friendly user validation was performed in coordination with sample real world Mercedes Benz customers to bring out the customer satisfaction and views on the Telematics application services developed prior to the market launch.
Project #3 Telematics Control Unit Simulator
Role and Responsibilities
As a Technical Lead, lead the team at onsite and was responsible for Protocol specification development, TCU software design, development and testing.
Coding Languages and Operating System
Windows XP, Core Java, JSP, MySql
Tools
Net Beans, SQL Browser
Team Size
7
Description
The Simulator is a web application deployed on a server which can be used by different users to construct, edit, and send the Telematics service messages to the operation centre. It also has the capability to handle both data and voice calls. This system supports functional simulation as well as load simulation of multiple control units. The application is build for an OEM specific proprietary protocol used for the application and transport layer for data communication.
Contribution
- Involved in SMS protocol development review with the customer.
- Design, development of the SMS protocol Application and transport layers.
- Design, development Modem communication layer and user interface pages of web server application.
- Support for TOC software validation.
Project #4 Telematics Protocol Development
Role and Responsibilities
As a Lead, involved right from Proposal preparation till User acceptance testing. Mentored and lead team members through out the project.
Coding Languages and Operating System
Core Java, Linux, Oracle10g
Tools
Eclipse, SQL Developer, Clear case, PVCS VM.
Team Size
14
Description
The Telematics Operations Center (TOC) is the system hub. It consists of wireless communication infrastructure that provides voice and data communications with the TCU, a Service Center that supports value-added Telematics services, and a Network Management System (NMS). The TOC uses geographic redundancy for diversity and disaster recovery.
Contribution
- Designed skeleton architecture of Telematics application with Multi-session environment in Java with back end data persistency achieved through Oracle database and Advanced Queues.
- Developed ACP and GATS protocol transport layer stack involving sliding window algorithm for message segmentation-transmission and automatic acknowledgment on messages reception.
- Involved in client interaction and onsite coordination. Performed Integration of transport & application layer to the operation centre software and carried out acceptance testing.
- Received accolades from client for the excellent performance shown at a very crucial time frame.
Project #5 Fleet Management Solution
Role and Responsibilities
As a Lead Engineer, involved implementation of serial communication, Interrupt and memory expansion modules
Coding Languages and Operating System
C, WinCE, Intel PXA 270, TMS 470, CAN
Tools
IAR Embedded workbench, Platform builder, CANoe.
Team Size
15
Description
The product is a mobile data terminal for the paper less truck manufacturer. It is a windows based system build using INTEL PXA270 processor over the embedded WinCE Platform. This system sends the required command and instruction to the service personals and the persons get to know about his current assignment from his vehicle. The major features of this system are GSM, Ethernet, Bluetooth, USB, communication, GPS, External memory interfaces – SD Card, Compact flash, Touch screen display.
Contribution
- Design, development and testing of Serial communication Interface.
- Design, development and testing of Interrupt handling routine at core package of Operating system and SPI driver application.
- Analysis and configuration of RAM expansion module.
Project #6 Car Radio HMI
Role and Responsibilities
As a Lead Engineer, responsible application layer interfaces analysis and mapping
Coding Languages and Operating System
C, VC++,OSEK
Tools
Visual Studio, Source Insight
Team Size
7
Description
The product is a mid range radio system for the passenger car. The Major phases of activities were development of Application layer Interfaces bridging the Radio main unit and the Radio front unit using BAP protocol - addressing, mapping the commands from the HMI to the respective radio main unit interface.
Contribution
- Interface analysis and design and bridge layer development for telephone, satellite radio, CD, CDC and tuner modules. Interface analysis and design and bridge layer development for telephone, satellite radio, CD, CDC and tuner modules.
- Developed Test Simulator to simulate HMI commands and radio main unit responses enabling the complete test of adaptation layer developed for various modules
Project #7 Car Driver Information System – Instrument Cluster
Role and Responsibilities
As a Lead Engineer, involved in software specification analysis, design, porting, testing and maintenance of software until production.
Coding Languages and Operating System
C, DI Kernel, Motorola MC9S12H128, CAN
Tools
Canoe, Lauterbach Trace32, SourceInsight
Team Size
14
Description
The product is a driver information system of passenger car. Porting, maintenance and enhancement of passenger car instrument cluster software for Fiat and Jaguar cars. Porting of cluster software from Motorola D60 processor to Motorola Mako star12 core processor was executed, followed by maintenance, engineering change request implementation and functional enhancement for Fiat cluster. Jaguar software was on Arm7.1 processor and vehicle network was connected through CAN. Following were the activities performed.
Contribution
- Analysis, design and porting of EEPROM module to target platform.
- Porting of Diagnostics application and implementation of new diag messages for new modules
- Functional enhancement and maintenance of telltales, warning display, diagnostics, engineering test mode, message manager, CAN application, chimes, trip computer modules.
- Engineering change request implementation and maintenance of gear, clock display, color pallet, ETM mode modules for Jaguar cluster software.
Project #8 ECU Diagnostic tool
Role and Responsibilities
As a Jr. Software Engineer, performed Requirement Study, Design, Implementation, Integration and Testing.
Coding Languages and Operating System
C++, Windows, KWP2000, ISO protocols
Tools
Borland C++, Winsim, MKS Integrity Client
Team Size
6
Description
The product is a diagnostic tester (tool) dedicated to diagnose different electronic control units present in various cars. The tester covers almost all the cars in the world. A single tester can be used to diagnose the control units like ABS, ASR, ESP, Engine management, Airbag etc. Identification of hardware number, error memory read, error memory erase, display of various environmental and measured actual values, testing of the actuators and sensors, configuration settings for various variants are some of the major functionalities implemented by the tool. Some of the Control units for which the software was developed are Mercedes Benz HFM Ratio, Nissan Denso CR, Renault Denso CR, Ford ESP 1.24/1.34, Daewoo ECM.
Contribution
- Detailed Analyses of Electronic control unit specification and development of design plan for the diag software.
- Development of general and functional level test protocol.
- Implementation of the module specific software and integration of the same to the Diag software.
- Cross testing of other model ECU diag software.
