Resume of Embedded C/C++ Developer




Title
Embedded C/C++ Developer

Primary Skills
C, C++, Java, UNIX, Assembly Language Programming, Driver programming and Embedded C/C++

Location
US-NC-Charlotte (will consider relocating)

Posted
Feb-19-07

RESUME DETAILS
EXPERIENCE SUMMARY:

§ 5+ years of working experience in design, development and testing of embedded applications using C, C++, Java, UNIX, Assembly Language Programming, Driver programming and Embedded C.

§ Knowledge and Experience of C and C++ languages extending to assembly level (low-level)
interpretation.

§ Knowledge of DBMS concepts and good experience in Postgres and MS Access.

§ Working experience in Analog and Digital Electronics (Designing and Faultfinding), Assembly
Language Programming, Embedded C, ADC's and DAC's, Displays, Oscilloscopes, Logical Analyzers.

§ Experience in Protocols- RS232, I2C, UART, USART.

§ Comfortable with using IDEs for Intel and PIC Series and Debuggers like GDB.

§ Strong knowledge on Intel (µprocessors, µcontrollers) & PIC series assembly instruction set.

§ Good communication, interpersonal skills and analytical skills.


SKILL SET:

Microcontrollers PIC16xxxx, Intel 8051, Intel 8085, 8086(Microprocessor), ARM.
Languages C, C++, Java, HTML, Java Script, Assembly language, HPBASIC.
Tools MPLAB, Keil, CSC Cross Compilers.
Protocols I2C, RS232, UART, USART, USB.
Database Ms Access, Postgres.
Technologies Wireless Networks, Mobile networks -- GSM, GPRS, 3G, Bluetooth.
Operating Systems Windows XP/2000, UNIX, MSDOS.
Other tools ClearCase, Lotus Notes.
Additional Information Knowledge about Real time operating systems, DSP, PCB Designing (Designing and Manufacturing), Hardware Knowledge of Computers (Printers, PC's), Oscilloscopes, Logical analyzers.


Qualification Specialization University

Master of Science (MSc) Telecommunications University of London, UK

Bachelor of Engineering (BEng) Electronics & Instrumentation Visvesvaraya Technological
University, India.

LIST OF SIGNIFICANT PROJECTS:

§ I2C byte oriented software driver for 80C51.
§ Printer Port Based Data Acquisition Card.
§ Automated Interface to Spectrum Analyzer for measuring the antenna factor of the loop antenna in a TEM cell.
§ Health Monitoring System.
§ Programmable Syringe Pump.



PROFESSIONAL EXPERIENCE:

Project: I2C byte oriented software driver for 80C51 Jan 2006 -- Oct 2006
Client: DigiWeb Limited, United Kingdom
Description: I2C protocol driver was developed for DigiWeb Limited. This program is used as an I2C driver which communicates with the main program using a simple macro language. It contains a complete multi-master I2C driver for the byte oriented microcontrollers. This driver supports a list of byte oriented 80C51 derivative microcontrollers.

Responsibilities:

§ Interaction with the Application team in the development of the requirements definition and Analysis.
§ Development of the code in µVision IDE.
§ Performing the following functions using µVision Debugger.
§ Viewing Code & Data.
§ Executing Code.
§ Performing code coverage, analysing performance, analysing logic using analysing tools available in µVision Debugger.
§ Simulating the entire target system including interrupts, startup code, on-chip peripherals, external signals, and I/O using µVision Simulator.
§ Downloading programs and testing them on target hardware using ULINK USB-JTAG Adapter.
§ Fix the bugs and delivery of the patch.

Environment:
Software: C, 8051 Assembly language.
Tools: Keil C51 compiler, µVision Debugger, µVision Simulator.
Hardware: ULINK Adapter, MCBx51 Evaluation board.

Project: Printer Port Based Data Acquisition Card Feb 2005 -- Dec 2005
Client: DigiWeb Limited, United Kingdom
Description: The DAC card was developed to control external devices using a card interfaced to the printer port of the computer. The interface card consists of the micro-controller with on-chip 5-channel ADC. The card enables the user to control all the various ongoing processes simultaneously even catering to his priority needs. The interface card connects to the printer port of the computer. To access the card, a device driver program was written in C language.

Responsibilities:

§ Communicate with clients and understand their requirements, and problems.
§ Designing and simulating the circuit using PSPICE 7.1
§ Implement and Testing Hardware.
§ Designing the PCB layout using DesignSoft TINA V7.0.
§ Programming the inbuilt A/D converter of PIC 16f877.
§ Debugging and simulating the code using MPLAB IDE.
§ Coding driver program in C.
§ Testing the driver program after interfacing the Data acquisition card with PC through parallel port.

Environment:
Software: C, Assembly Programming (MP-ASM).
Tools: MPLAB IDE, PSPICE 7.1, DesignSoft TINA V7.0.
Hardware: PIC 16f877 micro-controller, 8255 Multiplexer, Data selector.

Project: Automated Interface to Spectrum Analyzer for measuring the antenna factor of the loop antenna in a TEM cell August 2004 - Jan 2005
Client: National Physical Laboratory, United Kingdom
Description: The Purpose of the project is to program an HP89410A Vector Signal Analyzer in the HP Instrument Basic Language to perform loop antenna calibrations using a Transverse Electromagnetic (TEM) cell. The project involved undertaking field characterization of the TEM cell using HFSS Software.

Responsibilities:

§ Acquire proficiency in the operation of the HP89410A Spectrum Analyzer.
§ Program the specified functionality into the Spectrum Analyzer using HPBASIC.
§ Check & Test the program when interfaced with the TEM cell.
§ Undertake field characterization of the TEM cell using HFSS.
§ Analyzing the results obtained from the field characterization of TEM cell.
§ Submitting a final report of the project to NPL, UK.

Environment:
Software: HP-BASIC, Ansoft --HFSS.
Hardware: HP89410A Vector Signal Analyzer, Transverse Electromagnetic (TEM) cell, Loop Antenna.

Project: Health Monitoring System Jan 2004 -- August 2004
Client: DigiWeb Limited, United Kingdom
Description: The automated hospital system was designed to keep track of the health of patients in the hospital. This would be accomplished by monitoring different vital parameters. The system would have to be designed to monitor all the patients simultaneously. For efficient monitoring of each patient in the hospital, the database must, at any given instant, have the latest value of each parameter for each patient. If the value of any parameter for a patient exceeds the normal permissible value, a doctor has to be alerted so that he could attend to the patient at the right time.

Responsibilities

§ Analyse the automated system and design the modules accordingly.
§ Designing of the data input system.
§ Interfacing the sensors with PIC module using RS232 protocol.
§ Programming the inbuilt ADC in PIC16f873.
§ Interfacing the PIC with GSM module using AT commands.
§ Designing of an emergency alert system.
§ Testing the interaction of the GSM module with the centralised database system.

Environment:
Software: Assembly Programming (MP-ASM), AT commands.
Tools: MPLAB IDE.
Hardware: PIC 16f873 micro-controller, Miniature blood pressure/temperature sensor, LCD interface, GSM module.

Project: Programmable Syringe Pump June 2002 -- July 2003
Client: National Institute of Mental Health and Neuro Sciences, India
Description: The project aims at maintaining the pumping of the syringe at a constant level. The amount to be injected and the time period required for it are programmable. This project involved designing of the mechanical system needed and controlling the stepper motor. An additional factor is controlling the temperature of the room with the provision of operator setting the room temperature.

Responsibilities

§ Communicate with hospital staff and understand their requirements, and problems.
§ Coding the 8051 microcontroller to control the stepper motor.
§ Debugging and testing the program using µVision IDE.
§ Interfacing the microcontroller with mechanical system which controls the pumping action of the stepper motor.
§ Interfacing the IF-8ADC12M and IF-DADC to control the temperature.

Environment:
Software: C, 8051 Assembly language.
Tools: µVision IDE.
Hardware: ESA51 Kit, IF-8ADC12M, IF-DADC, Stepper motor, Mechanical assembly.

Project: Designing of Caravan Website
Premises: Queen Mary University of London, United Kingdom
Description: This project was a website designed for caravan holidays. It will provide information, prices, links, contacts and online - reservation system for the users visiting the site.
The main part of the project was written in HTML and Java Script. Database manipulation and thus dynamic pages will be created via Java Servlets, SQL. The Database used to store and retrieve information was MS Access database.

Environment:
Software: Java, Java Servlets, Java Script, HTML.
Database: MSAccess.


Project: Designing of London Underground Web Based System
Premises: Queen Mary University of London, United Kingdom
Description: This project was an information system (based on a relational database) to support travel planning for tourists to visit attractions via the London Underground Railway system. The user should be able to specify a query using a starting Tube station and an attraction to visit. The system will also allow administrators to add new and to edit attractions and associated travel data in the database.
The system was implemented using the JDBC API. The Postgres database was accessed across the network. The application was accessible via the Web.

Environment:
Software: Java, Java Servlets, Java Script, HTML.
Database: Postgres.

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in US-NC-Charlotte »
View all resumes in US-NC »

View other Embedded C/C++ Developer resumes, Programmer / Developer resumes