We provide IT Staff Augmentation Services!

Senior Firmware Engineer Resume

SUMMARY:

  • 12+ years of experience in embedded systems, Firmware development and electronics domain.
  • Proficient in working on Systems design, requirements specification and programming documentation.
  • Expert in microprocessor applications design and implementation.
  • Experience in Real Time operating Systems, Multi - core architecture programming and Digital Signal Processors
  • Worked on various phases of software development life cycle such as requirement analysis, design, development, unit testing, maintenance and support.
  • Good team player with capability to work in large groups and independently on assigned tasks.
  • Good problem solving and communication skills.

TECHNICAL SKILLS:

Programming Skills: Embedded C/C++

Processors / Target Platform Exp rience: Multicore ARM A15, DSP, Cyrus Logic EP9307 ARM9, ATMEL AT91SAMG45, Samsung S3C2410, LPC2148

Protocol: BacNet, DeviceNet, CAN, TCP/IP, RS485, RS232, SPI, I2C, Modbus

Device drivers: QDMA, Device driver for SD Card, Embedded device drivers SPI, Device driver for GPIO control, LCD, RFID readers, GSM/GPRS, GPS, LAN PHY chip

Project Management: Scrum Agile development, VersionOne

Development Tools: Coverity static analysis, code collaborator - code reviews, Bugzilla

Configuration Tools: ClearCase, Tortoise CVS, SVN, Git

Domain Experience: Industrial Automation

WORK EXPERIENCE:

Confidential

Senior Firmware Engineer

Responsibilities:

  • Analysis of the existing architecture.
  • Design firmware and involved in project development.
  • Develop software for multicore processor based platforms, DSP’s.
  • Develop Board support package on Integrity Real time Operating system, Firmware driver development for I2C, QDMA.
  • Used In-application memory and code debugger over serial and telnet.
  • Worked on FPGA access drivers. Drive control system firmware.
  • On-site co-ordination with offshore team.
  • Core framework module is used in the various products of the client. Thus, I was involved working in different products.
  • Porting DeviceNet stack, In-application Flash update mechanism.
  • Implementing cyclic, COS, Polled messaging.
  • Implementing support for International languages.
  • Implementing support for communicating with host drive and logix controller
  • Design firmware and involved in project development.
  • Design and implementation of firmware modules
  • Analysis of the existing architecture.
  • Design firmware and involved in project development.

Confidential

Senior Firmware Engineer

Responsibilities:

  • Web server is implemented and firmware can be updated over network.
  • Porting BACnet stack on H8S microcontroller.
  • Porting LWIP stack on H8S microcontroller.
  • Implementing Code update over network and DPI (CAN).
  • Implemented Web server for option card parameters.
  • Porting Profibus DPV1 protocol on H8S microcontroller.
  • Mapping particular drive errors to Profibus DPV1 error code.
  • Complete communication protocol design between HMI module and Air Circuit Breaker (ACB).
  • Contribution to Higher Level Design (HLD), detailed level Design (DLD) document. Linux device drivers for display and LEDs (GPIO) and keypad.
  • Touch Screen Calibration Logic implementation.
  • GUI design and development including menu navigation using Qt.
  • Design for firmware upgrade from SD card in u-boot.
  • Writing power on self-test routine for the system, to ensure all peripheral power ON status.
  • Configuring and cross compiling Qt with Touch screen library support.

Confidential

Firmware Engineer

Responsibilities:

  • Boards bring up and interface testing: Ethernet, USB and GPIO driver for LED testing.
  • Configuring boot loader and (U -boot).
  • PEG+ library generation for integrity RTOS.
  • Touch screen, Mouse and Keyboard support.
  • Design and development GUI application using QT on Linux to test Ethernet and USB.
  • Design and development GUI application using PEG+ and Integrity RTOS.
  • Develop Software Programmable relays for faults/alarms.
  • Graphic User Interface software coding and Modbus parameter mapping and doing dependency tracking.

Confidential

Research & Development Engineer

Responsibilities:

  • Written LPC 2148 application code and implemented location tracking by GPS.
  • Performed Monitoring by SMS/GSM-GPRS mode and prepared the Software Design Document.
  • All Operating modes can be changed by sending SMS commands as well as serial port commands.
  • All collected data and database is stored in SD card and. A color LCD is used to display status information.
  • Written Drivers for implementing FAT 32 file. Drivers for SIM508 GPS/GSM Module, 24C1024 EEPROM, Color LCD, RTC, Micro SD Card, Manchester decoding for RFID chip.
  • Prepared the Unit testing and System testing document.

Confidential

Responsibilities:

  • Three phase motor controller board software design.
  • Software for the RFID reader unit.
  • Developed the Application Software and performed system testing.

Confidential

Responsibilities:

  • Prepared the Design Document. and developed the driver for interfacing Graphic LCD, GPS module.
  • Wrote the Application Software and prepared System/Unit Test Plan for performing testing.

Confidential

Responsibilities:

  • Written drivers for interfacing RR9292a IS0 15693 Protocol Tag Reader, Graphic LCD, Matrix Keyboard, Back End PC Handshaking protocol.
  • Written application Software and developed Software for testing the system.

Confidential

Production/Development Test Engineer

Responsibilities:

  • Assembly, testing, troubleshooting and customization of electronic products.
  • PCB designing and writing test code for microcontroller based products.

Confidential

Service Engineer Electronics

Responsibilities:

  • Repair and maintenance of Marine and Aviation sector automated control systems, automated test equipment’s, ac and dc power generators, signal generators, CRO’s.
  • Calibration of analog and digital meters/indicators/sensors.

Hire Now