Project Leading, Firmware Development, Embedded Software Development Resume
CA
PROFESSIONAL SUMMARY:
- 10 years of experience in Embedded Systems, involving Project Leading, Firmware Development, Embedded Software Development and Functional Testing.
- Software programming experience in various embedded platforms, in the areas of Industrial automation (Fieldbus Protocols), Networking, Consumer electronics, Digital Video Broadcasting (DVB/STB), Motor control, Payment terminals/POS (EMV), Smart cards, Control systems, Network protocols and Device drivers.
- Proficiency in C, Embedded C, C++ and Assembly languages.
- Exposure in RTOS (Real Time OS) like Win CE, Nucleus, Micro C/OS - II, eCos etc. Worked in multi task and multi thread applications.
- Working expertise in Industrial Automation standards/protocols: EtherNet/IP, ProfinetRT and ModbusTCP.
- Experience in porting and customizations.
- Experience in hardware board brings up activity, platform configuration, BSP (Board Support Package) development, SDK development and HAL (Hardware Abstraction Layer) development.
- Experience in DVB-C, DVB-T and DVB-S/S2 standards. Worked on DVB-C/T demod driver development.
- Hands on experience in using various PLCs and PLC programming.
- Experience in socket programming, TCP / IP stack and network protocol development.
- Working experience in GUI development. Experience in Confidential (Global Television) platform.
- Experience in File system porting and integration with application. Hands on experience in interfacing storage medias like USB, Compact flash (CF), and SD card.
- Experience in various IP suites like TCP, UDP, DHCP, FTP, HTTP, SMTP, and IPv4.
- Hands on experience in web technologies, web hosting, POS (Point of sale) and payment gateway integration.
- Software debugging skills. Proficiency in debugging application, driver and kernel level software.
- Experience in various 8/16/32 bit controllers including ARM, FPGA, 8051 and PIC Micro controllers.
- Experience in various debugging tools such as Hitex In-Circuit Emulators, Multi-Ice and Latuerbach Trace32-debugger.
- Experience in product deployment and defect fixing in post deployment stage.
- Experience in version control and work flow automation tools such as IBM Rational ClearCase, ClearQuest and SVN. Experience in requirement management tools like CaliberRM.
- Experience in writing technical documentation and test specifications of the projects undertaken.
- Experience in project leading, technical guidance and customer interactions.
- Exposed to all phases of the software development life cycle including analysis of program specifications, coding and testing.
TECHNICAL SKILLS:
Languages: C, C++, Intel 8051 Assembly
RTOS: Win CE, Nucleus, Micro C/OS-II, eCos
Hardware platforms: 89C51RD2, P89LPC932, TDA9370/80 TV Processors, Rabbit- 3000, Cirrus logic EDB9302 (ARM 32 bit), Conexant CX24172 MPEG decoder, Freescale MC9RS08KA4, MC9S08AC60, Fujitsu MB91470, Altera FPGA NIOS II Processor.
Cross Compilers: Embedded VC++ (eVC), Keil, Dynamic C, Conexant Appln compiler, GCC
Industrial Automation Standards: CAN, ProfinetRT, EtherNet/IP, Modbus
Other Protocols/Standards: UART, I2C, SPI, RS-232, RS-485, MIDCO protocol, TCP/IP, IP suites, MPEG, IFSF (Forecourtstandard), AT commands, EMV (ISO 7816)
Tools: Keil microvision 6.0, PhilipsGTV (Global Television), Embedded- VC++ 5.0, Code warrior 6.2, Real View, IFSF, Latuerbach-Trace32, Siemens Step7 PLC Controller, IBM Rational ClearCase, ClearQuest, SVN, CaliberRM
PROFESSIONAL EXPERIENCE:
Confidential, CA
Environment: C, eCos, Trace32, Modbus scanner, Altera FPGA NIOS II Processor, Midcon PLC
Responsibilities:
- Leads a team of 6-8engineers. Responsible for all technical aspects of the system.
- Involved in the porting of Modbus TCP stack to the option module.
- Developed interface module for firmware upgrade feature.
- Designed and implemented interface for OEM modules.
- Fixed bugs in different modules such as Cyclic and Acyclic communication, firmware download etc.
- Participated in the Fagan review of test specifications.
- Tracked risks, issues, status, quality matrix charts and progress charts.
- Performed customer interactions and code review.
Confidential, CA
Environment: C, eCos, Trace32, Siemens Step7, Altera FPGA NIOS II Processor, Siemens PLC
Responsibilities:
- Ported Siemens Profinet stack to the option card.
- Designed, developed and tested “Test Monitor” module for option card.
- Handling of DCP communication with IO controller/PLC
- Handling packet processing of Protocol data
- IPv4 packet analysis for debugging various protocol issues.
- Debugging and testing of Profinet cyclic and acyclic communication.
- File system integration, optimization of file system to improve performance.
- Integration of web services like FTP, HTTP on option card.
- Writing PLC programs for testing Profinet communication.
- Performed customer interactions and code review.
Confidential, CA
Environment: C, Nucleus RTOS, Conexant CX2417X MPEG decoder, STV0369 demod, TFT LCD, Touch screen, Rotary Encoder
Responsibilities:
- Involved in the overall design, development and testing of the project.
- Designed and developed various application modules including DVB-T demod driver.
- Extraction and presentation (GUI) of various signal parameters like power, C/N, BER for DVB-S/S2/T/C signals.
- Developed DVB-T demod driver and integration with application decoder.
- Implemented single frequency measurement, data logger, auto config and auto identification modules.
- Involved in the design and development of GUI interfaces like menu navigation and various measurement presentations.
- File system integration with various storage medium like compact flash, USB and SD card.
- Developed Touch screen and rotary encoder interfaces.
- Involved in the board brining up activities during the initial phases of the project.
Confidential
Environment: C, WinCE, Cirrus Logic EDB9301 ARM9 SBC, Embedded Visual C++, EMV test tools/Test scripts, Smart cards and ICC Host Simulator.
Responsibilities:
- Board bring up and platform configuration (BSP porting).
- Porting of EMV (Europay, MasterCard, Visa) kernel to WinCE platform.
- Integration and testing of various EMV modules like application selection, card holder verification etc.
- Handling of APDU transaction between smart card and application.
- Device drivers for various peripherals like card reader, pin pad and printer.
- Communication with acquirer host simulator and payment gateway integration.
- Testing of payment terminal using EMV test card and acquirer test scripts.
Confidential
Environment: C, Fujitsu Softune IDE, MB2198 Emulator, MB91470 Processor, IGBT control board
Responsibilities:
- Controlling Bldc motors using hall sensor, back emf sensing methods.
- Developed vector control algorithm which involves the measuring of back emf and phase current and calculating the rotor position
Confidential
Environment: C, Assembly language, Keil, Confidential platform, TDA9380 dual core MC, TV chassis, Remote
Responsibilities:
- Customized Confidential application for various TV manufacturers.
- Integration of Remote Controller protocols such as RC4 and sharp protocol.
- GUI development and menu navigations for various TVs.
- Implementation of Golden Eye feature using light sensors. etc
Confidential
Environment: C, Assembly language, Keil, P89C51RD2, CAN switch interface, LCD, Keypad, 7-Segment display, EEPROM, RTC, RS-485 Network
Responsibilities:
- Designed, developed and tested the complete application.
- Developed device driver for switch monitoring, RTC interface, EEPROM, 7 segment display etc.
- Implemented data logging and RS-485 communication with backend server using modbus protocol etc.
Confidential
Environment: Dynamic C, Micro C OS/II, Rabbit RCM3000 microcontroller, IFSF test tool
Responsibilities:
- Designed, developed and tested complete PCD module including reception of IFSF commands, Protocol conversion, IFSF database etc.
- Implementation of IFSF state machine.
- Implementation of communication module with Midco dispenser, using Midco protocol.
- Socket programming using TCP/IP stack for Ethernet connectivity of the system.
- Testing and self using IFSF test tool.
Confidential
Environment: C, Assembly language, Code warrior 6.2, Freescale MC9RS08KA4, Keypad, 7-Segment display, EEPROM, RS-485 Network, ADC, Modbus PLC
Responsibilities:
- Designed, developed and tested the complete system based on current readings principle using ADC.
- Developed drivers for reading ADC output, EEPROM, 7-segment display.
- Developed modules to configure switch, read and monitor switch status, relay trip and display status updates.
- Ported ModbusRTU protocol to communicate switch and remote PLC module.
Confidential
Environment: Dynamic C, Assembly, Rabbit RCM3000 MC, Keypad, LCD, MICR reader, Printer and serial flash.
Responsibilities:
- Interfaced peripherals like Keypad, LCD, MICR reader, serial flash etc and developed application.
- Developed PC based application to communicate device to the bank server.
Confidential
Environment: 8051 Assembly, Kiel, P89C51RD2 microcontroller, RGB Board, TV Set
Responsibilities:
- Developed a complete Paratrooper TV Game environment.
- Handling of vertical / horizontal sync adjustments and implementation of various graphics for the game etc.
Confidential
Environment: 8051 Assembly, Kiel, P89C51RD2 microcontroller, printer mechanism, interface card
Responsibilities:
- Developed device driver module for Epsom M-180 series printer.
- Developed driver for data reception and character printing through the activation sequence of printer solenoids.
- Implemented character set formatting and various system fonts and print routines.