Raj Sunchu
* ********@*****.***
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