umasankar 10 years embedded software engineer

12
Umasankar K Email: [email protected] Mobile: +44 7426378051 Career Objective My career objective is to work in a skilled and highly motivated environment where I can excel my skills and contribute to the organization growth in a productive manner. Experience Summary Currently working as Senior Embedded Software Design Engineer with Sorrento Networks part of Comtek Network Systems UK Ltd from April 2016 in Belfast UK. Worked as Technical Lead with Methode Electronics India Pvt ltd from Nov 2015 to March 2016 in Bangalore Worked as Senior software engineer with Ametek Instruments Pvt ltd from April 2014 to Nov 2015 in Bangalore Worked as Engineer/Technologist with GE Bangalore from Sept 2011 to April 2014 in Bangalore. Started career with L&T EmSyS as graduate engineer trainee from Nov 2006 in Mysore and pursued as Senior Software Engineer with L&T IES Division in Bangalore until Sept 2011. Career Summary A total of 10 years of experience in Embedded Software/System Development. Good exposure to CMMI Level 5 ver 1.2 processes, Agile and Scrum process, MISRA standard C, Change request process. Good exposure to GE vital coding techniques and MISRA C coding guidelines. Good understanding of assembly language and object files. Good understanding of schematics and wiring diagrams. In September 2013, I had got nominated for Foundation of Leadership skills training and got certification for successful completion of the course. 1

Upload: umasankar-k

Post on 21-Mar-2017

50 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Umasankar 10 years embedded software engineer

Umasankar KEmail: [email protected] Mobile: +44 7426378051

Career Objective

My career objective is to work in a skilled and highly motivated environment where I can excel my skills and contribute to the organization growth in a productive manner.

Experience Summary

● Currently working as Senior Embedded Software Design Engineer with Sorrento Networks part of Comtek Network Systems UK Ltd from April 2016 in Belfast UK.

● Worked as Technical Lead with Methode Electronics India Pvt ltd from Nov 2015 to March 2016 in Bangalore

● Worked as Senior software engineer with Ametek Instruments Pvt ltd from April 2014 to Nov 2015 in Bangalore

● Worked as Engineer/Technologist with GE Bangalore from Sept 2011 to April 2014 in Bangalore.

● Started career with L&T EmSyS as graduate engineer trainee from Nov 2006 in Mysore and pursued as Senior Software Engineer with L&T IES Division in Bangalore until Sept 2011.

Career Summary

● A total of 10 years of experience in Embedded Software/System Development.● Good exposure to CMMI Level 5 ver 1.2 processes, Agile and Scrum process, MISRA standard

C, Change request process.● Good exposure to GE vital coding techniques and MISRA C coding guidelines.● Good understanding of assembly language and object files.● Good understanding of schematics and wiring diagrams.● In September 2013, I had got nominated for Foundation of Leadership skills training and got

certification for successful completion of the course.● In GE received several awards through recognition programs for problem solving skills, quick

understanding and courage shown to learn and implement new techniques. Provided and implemented productive ideas which helped to achieve the goal before the estimated time.

● In L&T Received an appreciation from the client for successfully completing the field task of install and configure the lighting control device at a customer location.

● In August 2010, I had got an opportunity to travel the client location COOPERSBERG, PA from L&T to execute the development assignment, coordinate the offsite team and support the pre and post release of the product. All the assigned tasks are executed successfully.

● In August 2008, I had got first onsite opportunity to work with client in COOPERSBERG, PA from L&T for a project and executed the project successfully.

1

Page 2: Umasankar 10 years embedded software engineer

● Gained very good experience in design, development and testing of embedded application products include automotive, lighting and locomotive products.

Skills SummaryLanguages : Embedded C, Visual Basics for Application, TTL scripting, PythonTools : HiTop, Procomm, Visual Studio, Visual C++, LINT, Microsoft Visio,

Version one, MATLAB Simulink, Easy Code, Beyond Compare, TeraTerm

Controllers & Processors : Intel 80186, Free scale MC9S08QE128, STMicro STM32F103xx with ARM Cortex-M3 Core, Microchip DsPIC30F60XX, MCF52235, LPC7418, Kinetis KE02, KL02 series and MCF5445x

Development environment : Code Wright, Free scale Code Warrier IDE 6.2, 7.2 and 10.6, IAR 5.2 embedded work bench, MPLAB IDE 7.3 IDE, Cross Studio for ARM 2.0 and KDS 2.00

Configuration Management : Star Team, Requisite Pro, MKS, Visual Source Safe, DOORS, GitHubProtocols : I2C, SPI, UART, DALI, LUTRON proprietary protocols

Education Summary

Qualification Board/University Institute Year of Passing

% percentage

B Tech(Electronics and

Communication Engg)JNT University

SITAMS – Chittoor2006 69.26%

12th StandardBoard of

Intermediate Education

Sree satya sai junior college –

Ananthapuram2001 86.9%

10th Standard * Board of Secondary education

ZPBHS - Gorantla 1999 76.5%

*Received RAMANUJAM award for scoring 98% in mathematics in 10th standard.

Projects executed

Project Title : ODC2Organization : Sorrento Networks part of Comtek Network UK LtdTeam Size : 5Duration : April 2016 to currentLanguages & tools : Embedded C, Platform : MCF5445xDescription:

The ODC2 is a two-channel, multi-rate Transponder card, supporting Gigabit Ethernet, Fibre Channel and SONET / SDH. It serves access to DWDM networks, extending the bounds of fiber connections with SFP+ pluggable optics modules for up to 80 DWDM channels per fiber optic pair; client-side optics include multimode (850nm), single mode (1310nm), CWDM and DWDM.Responsibilities:

2

Page 3: Umasankar 10 years embedded software engineer

● Understand and develop software requirements● Write development test plan.● Write software in C● Perform unit and development testing

Project Title : Battery ChargerOrganization : Ametek Instruments Pvt Ltd Team Size : 4Duration : Nov 2015 to March 2016Languages & tools : Embedded C, Platform : PIC32MZ0512EFK064Clients : AESDescription:

This Battery charger interfaces with CHARGER ICs (LTC4015) and with battery pack via I2C. It receives the battery parameters of each battery pack via I2C and protects the battery pack when in BAT over voltage, BAT under voltage, Charge over current, Charge under current, Input over voltage, input over current and over temperature condition.It also represents the battery SOC information with LED indication.

Responsibilities:● Understand and develop software requirements● Write development test plan.● Develop design documents, SHLD and SDD● Write software in C● Perform unit and development testing

Project Title : OC980 firmware and testware developmentOrganization : Ametek Instruments Pvt Ltd Team Size : 4Duration : April 2014 to Nov 2015Languages & tools : Embedded C, Platform : Kinetis KE02 and KL02 cortex M0+Clients : Lang Description:

This project involved, developing the diagnostic software to verify the hardware prototype and for customer review. Develop the test ware via RS232 communication. Port the existing OC980 firmware to kinetis series micro controller.

Responsibilities:● Develop diagnostics software to verify the proto hardware.● Develop testware protocol.● Develop test ware.● Port the existing firmware on DSP controller to Kinetis series micro controller.● Interact with test engineer to support the production testing

3

Page 4: Umasankar 10 years embedded software engineer

Project Title : Porting OC970 firmware and testware developmentOrganization : Ametek Instruments Pvt Ltd Team Size : 4Duration : April 2014 to Nov 2015Languages & tools : Embedded C, Platform : MCF52235 cold fireClients : Lang Description:

This project involved, Converitng the workspace to code warrior for cold fire V7.2 and develop test ware.

Responsibilities:● Port project to CW7.2.● Develop testware protocol● Develop test ware● Interact with test engineer to support the production testing

Project Title : Choppability analysis and Reliability testing for Ultra Cab II productOrganization : GE Team Size : 2Duration : Nov-2012 to April 2014Languages & tools : Embedded C, VBA, C600 compiler, Visual C++, ProcommPlatform : 80186 MicroprocessorClients : VALE, UP, NS, ConRail, CSX, BHPIO, FEC, Denver, LA Gold, TriMet, UTA,

NYA, NJT, Baltimore, DART, St. LouisDescription:

This project involved, analysis of cab codes for any faulty interpretation of low speed limit code to a high speed limit code for all the rail road customers who has Ultra Cab II currently installed. The analysis is performed with an internally developed program and if the result of the analysis outputs any failures the cab codes are fixed. Once the cab codes are determined with no failures of choppability analysis then the cab codes are validated for reliability. In the reliability testing the field track is simulated with the scripts generated by excel VBA tool. After performing the choppability analysis and reliability testing is completed the code tables will be labeled for release to the customer. The above mentioned all the steps are carried out for all the customers.

Responsibilities:● Porting of the DOS based cab code analysis program to VC++ program.● Performing the choppability analysis of the cab codes for each customer.● Analysis of the failures and fixing the code table and re running the choppability analysis.● Documentation of analysis and results.

4

Page 5: Umasankar 10 years embedded software engineer

● Generation of scripts using excel VBA tool and running the reliability testing of the cab codes.

● Preparation of power point presentation of the analysis, test and results which will be presented to each customer.

Project Title : Software features development of UCII product for VALE Maintain ace vehicles

Organization : GE Team Size : 3Duration : Jan-2012 to Nov-2012Languages & tools : Embedded C, C600 compiler, Visual Studio, HiTop Emulator, Procomm Platform : Intel 80186MicroprocessorClient : VALE

Description: Ultra Cab II is a carborne system for Automatic Train Protection. It picks up signals from the rail and monitors the speed to enforce speed limits. It requests brake application on over speed or erroneous system conditions. It issues alarm and alerts to the engine crew for their immediate action. Also the system Ensures proper braking profile guidance, Performs power up selftest to validate all the modules of the system, displays system information on the ODU/EDU/CDU displays and log events to the flash and serial port.

This project involved, analysis of short time to penalty issue and C 10-8 critical check issue which was happening only in the field at a very rare cycle. During the process of analysis of the two issues added few debug code in the software and released to the field as beta software. Received the logs from the customer and generated the scripts to simulate the exact field scenario in the lab. With the help of debug code and field logs the issues were resolved and released a new software with the bug fixes.

This project involved, implement the maintenance vehicle feautres for VALE UCII from the baseline of UCII VALE revenue service software.

The maintenance features involved, 1) Maintenance vehicle type detection2) Motion detect feature3) Adding WORK mode4) Updation of calibration menu to select WORK mode speed limit and wheel

diameter.5) Ignoring the natural and brake feedback inputs.6) EDU selection depending on the end selected and updates the display of train

types in EDU in English and Portuguese.7) Disable event recorder functionality.

Responsibilities:

5

Page 6: Umasankar 10 years embedded software engineer

● Writing software requirement document.● Understand the safety coding guidelines and internal vital coding guidelines.● Design of maintain ace vehicle features and implementation of the software.● Updating the translator software for the UCII software updates.● Unit and integration testing of the implemented feature.● Analyzing schematic & wiring diagrams and updating the test rack for maintenance vehicle

feature testing.

Project Title : Yard Auto DASL interface of UCIIOrganization : GE Team Size : 3Duration : Sept-2011 to Jan-2012Languages & tools : Embedded C, C600 compiler, Visual Studio, HiTop Emulator, Procomm Platform : 80186 MicroprocessorClient : BHPIO

Description: Ultra Cab II is a carborne system for Automatic Train Protection. It picks up signals from the

rail and monitors the speed to enforce speed limits. It requests brake application on over speed or erroneous system conditions. It issues alarm and alerts to the engine crew for their immediate action. Also the system Ensures proper braking profile guidance, Performs power up selftest to validate all the modules of the system, displays system information on the ODU/EDU/CDU displays and log events to the flash and serial port.

This assignment involved, performing integration testing of Yard Auto DASL communication and application software.

Responsibilities: ● Understanding of the Automatic Train Protection domain in locomotive field.● Understanding the software development process used in the team.● Understanding of the DASL requirements.● Perform the integration testing of the DASL communication and application software.

Project Title : Energy Saver Node 0-10v and switchingOrganization : L&T IES Team Size : 5Duration : May-2009 to Sept-2011Languages & tools : Embedded C, Freescale Code Warrier IDE 6.2, Code WrightPlatform : MC9S08QE128 Microcontroller

Client : Lutron Electronics Ltd, USA

Description: This project is to develop the software for the products ESN_0-10V_international,

ESN_Switching_International, ESN_0-10V_Domestic, and ESN_Switching_Domestic. Energy Saver Node (ESN) 0-10v Domestic and international which controls the four 0-10v ballast light intensity

6

Page 7: Umasankar 10 years embedded software engineer

with the interfaces Quantum System (QS), IR, Occupancy, Daylight sensors, UI (Buttons and LEDs) and Hand Held Device. The output (0-10v products only) can be of three different type’s 0-10v, 10-0v and switching.

QS Is a serial interface by which totally 100 devices will communicate the sensor events and device information. Via QS device will receive commands like Scene 0 to 16, go to level, raise, lower. IR sensor input will control the intensity of the ballast with the commands ON, OFF, Favorite, Raise and Lower. Daylight sensor provides the approximate daylight intensity by which software will control the intensity appropriately. Occupancy sensor will generate event occupied (ON) and unoccupied (OFF).

By using buttons on the device user can vary the individual output intensity, change the sensor association on the device to outputs, and change the parameters of the each output like occupied level, unoccupied level, scene 0-16 levels, day lighting parameters and load type.

The Hand held device is IPod with the LUTRON developed application which is used to transfer the database to the ESN device through a LUTRON device which connected to LAN. The database transferred by HHD will contain the grouping information of outputs and the sensor association information. Apart from the buttons on the ESN which are used to associate the outputs with sensors on the ESN, HHD will associate the sensor on the other device with the outputs of ESN.

Responsibilities:● Customer Interaction and onsite coordination.● Requirement gathering and Detailed level design.● Non preemptive scheduler management.● Implementation of software modules in C language.● Design and development of button module, led module, sensor interface modules, fade

engine, output control modules.● Design and development of HHD interface software.● Test Plan Preparation and System Testing.

Project Title : Ecosystem Ballast ControlOrganization : L&T IES Team Size : 5Duration : Aug-2008 to May-2009Languages & tools : Embedded C, IAR 5.2 embedded work benchPlatform : STMicro STM32F103xx Controller Series with ARM Cortex-M3 Core.Client : Lutron Electronics Ltd, USA

Description:This project is to develop and port the ecosystem, which controls the light intensity of

ballast, software with boot loader from the assembly language which is developed on PIC18F micro controller.

● The product had the interfaces listed below.● DALI interface.● IR sensor interface.

7

Page 8: Umasankar 10 years embedded software engineer

● Daylight sensor interface.● Occupancy sensor interface.● Three phase dimmer interface.

This product is compliance of standard Digitally Addressable lightning interface (DALI) protocol and DALI LUTRON Extended (LX). Each Ballast is interfaced with one IR, Occupancy and daylight sensor.

The ballast light intensity is controlled with DALI and LX commands which are Raise, lower go to level with the variable fade time. IR sensor interface also provides light intensity controlling i.e.: ON, OFF, Raise, Lower and favorite level. Occupancy sensor will give two inputs occupied (ON) and unoccupied (OFF) which is sensed by physical movement of objects. Daylight sensor input is considered to calculate the current threshold intensity for the ballast by using daylight compensating algorithm.

Along with the above interface to control the light intensity of the ballast, also provides the additional features like Load shed, afterhours, flashing and night lighting.

Responsibilities:● Onsite project execution.● Interaction with the customer directly and requirement gathering.● High and detailed level design.● Development of periodic scheduler and single source interrupt.● Implementation of software modules in C language.● Design and development of Bootloader.● Test Plan Preparation and system testing.

Project Title : Electronic Power SteeringOrganization : L&T IES Team Size : 3Duration : Nov-2006 to Aug-2008Languages & tools : Embedded C, MPLAB IDE 7.3 IDE, MATLAB SimulinkPlatform : Microchip DsPIC30F60XX Controller SeriesClient : L&T IES

Description: This project is to develop the electronic power steering product which will drive the DC

motor with clutch incorporated depending on the two analog differential torque signals, battery health condition and ignition input.

EPS will monitor the battery voltage, ignition input, torque input and vehicle speed. The output control of the EPS will be enabled depending on the below conditions.

● Battery voltage should be in the valid range.● Ignition input should be high.● Vehicle speed should be low.

This product will also provide the diagnostic interface though CAN interface. The

8

Page 9: Umasankar 10 years embedded software engineer

diagnostics information stored are Low battery status, High battery status, Clutch faulty conditions, output circuitry status and input torque signal status.

The CAN interface is used to send out the motor speed and direction periodically and on request basis along with the diagnostics information.

Responsibilities:● Understanding Requirements● Understanding the existing EPS module in the vehicle.● Implementing modular design using MATLAB Simulink.● Implementation of software modules using C language● Design and development of application software for motor control, database and diagnostics

interface.● Test Plan Preparation and System testing of all the products

9