Post Job Free

Resume

Sign in

Manager Project

Location:
Lexington, KY, 40517
Posted:
March 09, 2010

Contact this candidate

Resume:

Raj Sunchu

* abl1re@r.postjobfree.com

Senior Embedded Software Engineer ( 917- 412- 9374

To be a creative and imperative personnel contributing towards the growth

of the organization along with development of my professional skills.

> Over 9.5 years of IT experience in Real Time Embedded application

software development in C,C++,Unix,Linux,RTOS,GUI(Peg)

> Designed various modules using different Object Oriented Design Patterns

> Extensive experience on multi threading/multi tasking RTOS platforms

> Have experience on kernel internals,IPC and device drivers

> Experience on various debugging tools GDB(GNU) and Lauterbach (ARM),ADS.

> Extensive experience in Software Configuration Management and Defect

Tracking tools like ClearCase,PVCS,SVN,Clear DDTS and ClearQuest

> Worked on data acquisition systems using DSP and developed Graphical

User Interface

> Experience in communication protocols like CAN,TCP/IP KWP2000,Binary

Stop and Wait and SNMP

> Designed and developed various features and GUIs for Inkjet Printers,

implemented complete Network Setup,Email Setup and other features for

the Inkjet.

> Worked on various laser printer software features like Job

Manager,Embedded Web Server and System Crash features. Expert in various

modules including Job, Job manager, Error manager and Event manager in

Printer domain

> Developed and Implemented High and Low level designs of various sub-

modules in Engine Control Unit (Injection System, Exhaust Gas Treatment

System, Air System) for Automotive Systems. Expert on Power Train

> Extensive experience in analyzing customer requirements, system design

requirements, coding and documentation(SDLC)

> Extensive experience in customer interaction, project co-ordination,

planning and status reporting

> Trained and Mentored junior team members on various processes and

technologies including domain knowledge

> Expertise in CMM level software quality processes

> Filed patent on "Method to Support Direct Printing of Multiple Document

formats in Printers with Platform independent Java Decoder Agents"

> Won many performance awards internal to HP and BOSCH

Programming C, C++, eCOM,Java,Assembly,Action

Languages &Others Script-Adobe Flash lite

RTOS pSOS,ERCOS,LynxOS, Nucleus,Embedded Linux

Operating Systems Win 98/2000/XP, Linux, HP-UX,MS DOS

Protocols CAN,RS232 Serial Port,TCP/IP,SNMP

Debugger/Tools Eclipse,Lauterbach's Trace32 BDM debugger for

PowerPC, 'ICD32' CANalyser, INCA 3.1,pROBE+,

GNU gdb, JTAG,AXD debugger,Multi ICE,Visual

Slick

Documentation Adobe's FrameMaker,Micro Graphics Designer

Tools

Project Mgmt Tools Project Communicator, MS Office 2003, MS

Project 2000, MS Visio 2000

Hardware ARM,MPC555 Motorola Power PC, SBC x86,MIPS,

DSP

Configuration Object Oriented Design Patterns,

Mgmt &Others Multi-threading, OOAD UML, ClearQuest,

ClearCase, SQL,,kernel internals

1.Working as Senior Software Engineer in Lexmark for Inkjet printers from

Feb'2008.

2. Worked as Senior Software Engineer in Hewlett-Packard Imaging and

Printing division. This centre works on Hewlett-Packard LaserJet printers

(2005-2008).

3. Worked as Senior Software Engineer in BOSCH, from 01-06-2002 to 31-06-

2005. Bosch is a CMM Level 4 company which specializes in Automotive

Electronics, Vehicle Navigation Systems and Engine Control Systems etc.

4. Worked as Software Engineer in CMC Ltd, from 01-06-2000 to 31-05-2002.

CMC is the first Indian IT organization under the Ministry of Information

Technology, Government of India), Hyderabad. CMC Ltd (A CMM Level 3

Company) had been India's only Public Sector Unit in the field of

Information Technology until TCS bought its stakes in Oct 2001.

Lexmark, Lexington -US

July 2008 - Till Date

Project: Touch Screen Inkjet Printers

This project involves developing Touch Screen Graphical User Interfaces

for the Lexmark's first Touch Screen Inkjet Printers. Users interact with

printers using these interfaces by giving commands to the printer and

these commands would be processed and sent to AIO.Runtime behavior of the

printer is displayed for the user's interaction.There are several types

of graphical interfaces as Menus,Information

Screens,PromptScreens,KeyBoards and Job progress screens. Entire GUI is

implemented in MVC model design pattern.

SETUP module is one of core modules of the AIO, it interacts with

Scanner,Fax,Photo and Copy. Setup module contains,network setup,email

setup,printer internal jobs,supplies and other printer settings.

Responsibilities:

> Participated in design and implementation of the GUI.

> Implemented XC work for the multi processor communication, between

Touch Screen and AIO. Built common libraries for the runtime

optimization.

> Wireless Site Survey for the printer is implemented, this feature

scans all the available wireless networks and displays the list of the

networks with network name,signal strength

and security types.

> Implemented network connection wizard for the Broad cast and Non

broadcast signals.

> Wireless push button/pin methods are implemented for configuring the

printer to wireless.

> Various Printer Panel menu items like TCP/IP,DHCP and Settings are

implemented.

> Implemented Job progressions for the given jobs. Error handling for

the jobs been implemented.

> Email-Setup for Scan/Copy is implemented.

> Eco-Mode and Demo Mode for the printer is implemented.

> Implemented User Interface for the supplies installation and supplies

status .

> Implemented manufacturing tests.

> Fixed different types of defects.

Environment: C,C++, Action Script-Adobe flash,Linux,Nucleus,ARM,Lauterbach, AXD,Multi ICE,ClearQuest,SVN

Lexmark, Lexington -US

Feb 2008 - July 2008

Project: GUI - TUI Inkjet Printers

These printer have Text User Interface and Graphical user interface(non-

touch). New printhead

technology is implemented to the existing legacy systems. New features are

added for supporting this technology.

Responsibilities:

> Implemented the User interfaces to display the printer supplies status

and warnings.

> Implemented User Interface for the supplies installation.

> CleanPrintHead/Deep Clean,PrintHead functionalities are implemented.

> Implemented Eco-Mode,for eco friendly printer

> Implemented manufacturing tests

> Fixed various kind of defects.

Environment: C, C++, PEG,Nucleus,ARM,AXD,Multi-ICE,PVCS,ClearQuest.

Hewlett Packard

July 2007 - Dec 2007

Project: System Crash log

This project was intended to improve the response time for the customer

escalated printer crashes.

The following features were developed as part of this project

. Finding out which line of firmware code triggered the crash.

. Storing the printers past kernel system crash history which was not

happening prior to this feature.

. Explaining the action steps need to be done by the customer when the

crash happens in a multi lingual way.

Responsibilities:

> Had interactions with the marketing team and came up with the

specification documents

> Designed the features by defining new interfaces for various modules

using UML

> Used various design patterns such as Factory,Observer,Singleton and

Strategy patterns

> Analyzed the features for porting on to different architectural

products

> Led the team in implementing the features

> Involved in designing and coding of different features

> Involved in code reviews to ensure functionality

> Worked with clearcase to ensure portability for future products

> Trained and mentored junior engineers in various phases of software

development

Environment: C, C++, Java, eCOM, HP-UX, LynxOS RTOS, ClearCase, UML,

MIPS

Hewlett Packard

Feb 2007 - June 2007

Project: Job Manager

The Job Manager component is responsible for creating and managing jobs

within the system.

This includes tracking the state of "active" jobs and the retrieval of

stored jobs. Job Manager can be thought of as having several roles,

including a registry of jobs, the scheduling jobs, and providing status of

jobs in the system. Additionally, the Job Manager connects I/O filters

with successive Job Stream interfaces before passing the resultant Job

Stream to the Job.

Responsibilities:

> Designed the features by defining new interfaces for various modules

> Led the team in implementing the features

> Involved in designing and coding of different features using UML

> Involved in code reviews to ensure functionality

> Worked with clearcase to ensure portability for future products

> Analyzed the features for porting to different architectural products

Environment: C, C++, Java, eCOM, HP-UX, eclipseIDE, LynxOS RTOS, ClearCase,

UML, MIPS

Hewlett Packard

July 2005 - Jan 2007

Project: Customer Firmware Escalation

Customer Firmware Solutions team develops firmware for latest Color

LaserJet printers manufactured by HP. This includes developing new features

or enhancing the existing features and also customizing the features for

specific customers. The programming was done in C, C++, eCOM and Java and

loaded into Flash memory which drives the printer.

Responsibilities:

> Scheduled tasks depending on the priorities and monitored the work

flow

> Implemented new printer features based on customer requirements

> Developed device drivers in linux

> Analyzed and triaged the defects

> Fixed many performance issues and system crash issues

> Trained and mentored junior team members on various processes and

debugging techniques

> Gave trainings on eCOM and System components

> Was responsible for fixing all the current product defects for various

printer components like Scheduler, Job, JobMgr,Sys and EWS

> Worked on defects related to PML protocol (SNMP based)

Environment: C, C++, Java, eCOM, HP-UX, eclipseIDE, LynxOS RTOS, ClearCase,

UML, MIPS,Linux.

Robert Bosch, Germany

Jan 2005 - June 2005

Project: Variable Engine speed governor

Engine torque is used for different purposes like lifting weights and other

mechanical tasks.

Using the control panel target torque would be set to the desired value and

the torque would be achieved through P,I,D governors. A variant for this

project involved wireless user interface. Another feature implemented as

part of this project was malfunctioning monitoring system.

Responsibilities:

> Prepared design document by constant interaction with customers and

system engineers

> Developed interface for giving inputs to the system

> Developed the software in a state machine manner to handle different

real-time scenarios

> Divided the functionality into different tasks for real-time

scheduling

> Involved in integration and testing phases

> Implemented variants of the project for different products

> Implemented malfunction monitoring(Diagnostics) for the system

> Used HAL for ADC,DIO and PWM

Environment: C, Clearcase, ERCOS RTOS, UNIX, CAN, KWP2000,Power

PC,TestBench

Robert Bosch, Germany

July 2002 - Dec 2004

Project: Electronic Diesel Engine Control software

Engine control Software drives the car by using sensors and actuators. This

software is responsible for coordinating and governing various other

subsystems of the vehicle. The major modules involved are Injections

System, Induction System, Fuel System and Exhaust System. For establishing

communication with other Electronic Control Units in Vehicle CAN protocol

is used. Diagnostics and malfunctioning of the system is also monitored.

This project includes identifying the functionalities and modularizing

them. Each modularized software has to be identified as one task and

scheduled for the execution. The inter-task communication has to be

independent of data reentrancy and data should be synchronized.

The software runs on Motorola Power PC MPC555 micro-controller. ERCOS

(OSEK) multi tasking real time operating system is the RTOS used in this

project. This ERCOS was developed considering the Automobile market where

message transfer rate is very high. ERCOS used a tool called "Off Line Tool

(OLT)" for development, which provides a great feature of modular

development in C.

Responsibilities:

> Developed and tested many innovative software functions for the

Daimler Chrysler passenger car ECUs (Electronic Control Unit in the

car) on Power PC.

> Designed High and Low level design of various sub-modules in

Electronic Diesel Control Unit (Injection System, Exhaust Gas

Treatment System, and Air System)

> Handled Injection system, Diagnostic fault management system. Was

expert in the domain knowledge and Injection system.

> Implemented immobilizer for anti theft using state diagrams

> Maintained and supported existing functionalities

> Worked on the communication protocols likes CAN, KWP2000

> Followed the CMM-4 activities during the software life cycle

> Co-ordinated and worked successfully with a Global team

> Trained and mentored junior team members on various processes and

technologies

Environment: C,Clearcase,ERCOS RTOS,UNIX,CAN,KWP2000,Power PC,TestBench

CMC, India

Jan 2001 - June 2002

Project: Direction Finding Controller and Displaying Unit (DFCDU)

This system is used for finding the direction of a given signal. DFCDU is a

complex real time data acquisition system. This system process the acquired

data and displays the same in different user or host preferred formats.

DFCDU system operates in the frequency range of 0.5 to 40 GHz.

It acquires the radar emitted analog signal and correlates with position in

which the signal is being emitted. It process this correlated data, display

the radiation pattern in corresponding direction. It sends the different

parameters of processed signal whenever remote host demands. It consists of

SBC based on Intel 486 and specially designed High-speed Analog Data

Acquisition Card(ADSP21060) and External control card to send digital data

to external equipment on RS 422 link.

Responsibilities:

> Involved in the interaction with the customer for study and analysis

of the requirements of the system

> Involved in designing and scheduling of real-time tasks

> Developed User Interface for the system

> Developed GUI for the standalone mode

> Developed serial port drivers

> Implemented Serial protocol communication with the Host

> Responsible for total integration with other Subsystems and

maintenance of the system.

> Responsible for testing the functionality of the device at the

customer site.

Environment: C,DOS,pSOS RTOS,SBC x86, Serial Port drivers,DSP-21060

Processor,kernel internals

CMC, India

Sept 2000 - Dec 2000

Project: Analog Data Acquisition System

This is sub module of DFCDU intended for Acquisition of analog data and

presents the same in various display formats for estimation of peak data. A

Digital Signal Processor ADSP 21060 powers the Acquisition module for fast

& efficient Data Processing. The system interacts with Main Processor

Module of DFCDU on ISA bus.

Responsibilities:

> Involved in the interaction with the customer for study and analysis

of the requirements

Of the system.

> Involved in the hardware design review of the customer specification

> Responsible for total integration with other Subsystems and

maintenance of the system.

> Responsible for testing the functionality of the device at the

customer site.

Environment: C, DOS, pSOS RTOS, SBC x86, Serial port,DSP-21060

Processor,kernel internals, serial port device drivers

CMC, India

June 2000 - Sep 2000

Project: Operator Console-VU (V/U HF Range) (Defence Proprietary Project)

Real time system software for performing the surveillance was achieved

using a set of diverse subsystems working together in highly coordinated

real-time environment. The data collected from subsystems is displayed in

various graphical forms on the display. The runtime behavior of the

Software involves the tactical and strategic decisions based on the

Acquired data and processing them and implementing according to the

Algorithms. This software is used for Communication Signals.

Responsibilities:

Testing and fixing the bugs in the existence system

Environment: VC++, MFC,Visual Studio

Bachelors Degree in Computer Science - (1996-2000 )

Provided upon request.

Objective

1 Experience Summary

Professional Experience

Projects

Skill Set

References

Educational Qualification



Contact this candidate