We provide IT Staff Augmentation Services!

Embedded Firmware Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • 11 Years experience in Real time Embedded System/Software development using SDLC that includes requirement analysis, design, implementations, Integration and testing for multi - threaded/Multitasking environment. Specific focus on Telecom, Multimedia (Mobile Handset, tablet, STB and Embedded Portable devices), Medical Device and Automation based Embedded Products.
  • Strong expertise in C, C++, Assembly, RTOS (VxWorks, ThreadX, OS21 and ATMOS) Android and Embedded Linux.
  • Experience with various Microprocessor architectures like (8bit, 16 bit and 32 bit): Intel x86, Intel 8051, ARM9, Network processor, TI DSP and STM.
  • Extensive experience in Mobile handset, tablet, Set top Box (STB) and Home Entertainment portable Embedded Devices related to Audio, Video Standard.
  • Extensive experience in Memory Management, scheduler, Interrupt handling, IPC and Systems Calls.
  • Extensive experience in Device Drivers (UART, USB, SPI, GPIO, FLASH, Ethernet and NIC), and firmware..
  • Experience in bus protocol like Modbus, CAN, I2C, SPI, RS 232/485, I2S and SPDIF.
  • Good experience in GUI, CLI, SNMP, UPnP, DLNA, HTTP, RTP, RTCP and RTSP.
  • Good knowledge and experience in Object Oriented Analysis and Design (OOAD).
  • Extensive experience in Multimedia Framework (MMF),Open Max, GStreamer, Audio/Video codec, MPEG, HD Set-Top Box (STB),DVB and Media Codec.
  • Experience in GNU, GCC, GDB, JTAG, Logical analyzer, Oscilloscope, ARM Multi ICE, and trace 32.
  • Experience in developing UML Use case diagrams, Class diagrams, Sequence diagrams and state diagrams
  • SoundKnowledge of porting of different Architectures, SoC,BSP, WI-Fi protocols (802.11a/b/g), Boot loaders, Flash routines, U-boot and Board bring-up and Firmware drivers.
  • Experience in Git, Clear case, Subversion, Perforce, CVS and CM Plus.
  • Experienced in development activities including collection of customer requirements, unit testing, system testing, defect tracking, bug fixing, and software configuration management etc. adhering to SDLC and PDLC.
  • Development knowledge in SQL queries, Oracle Stored procedures, Embedded SQL database.
  • Considerable development knowledge in Java, XML, Rational Rose, Perl, PHP, HTML and JavaScript.

TECHNICAL SKILLS:

Languages: C, Assembly, C++ with STL, OOAD, Java, HTML, UML, XML

Platforms: Android (ICS), RTOS (VxWorks, ThreadX, OS21 and ATMOS), Linux and Windows

Hardware: ARM, TI DSP, STM, Intel X86,8051 and Network Processor( 8bit, 16bit and 32bit Microprocessor and Microcontroller Architecture)

Tools: Metrowerks Code Worrier, Tornado, STM Visual studio, GNU, gdb, gcc, DOORS, Git, Gira, Clear case, Subversion, Perforce, ATM Test tools, JTAG, DCU, Logical Analyzer, Oscilloscope and ARM Multi ICE

Quality Standards: CMM, PCMM, SIX SIGMA and Agile (Scrum)

Others: Sound knowledge on Data structures, BSPs, SoC, Firmware, Verification and Validations

PROFESSIONAL EXPERIENCE:

Confidential

Embedded Firmware Engineer

Responsibilities.

  • Responsible for design and development of Firmware tools and components for G3PLC Communication modem.
  • Responsible to develop software/system design specifications including, functional equirements, usecaseDetailed design interfaces, and test plans.
  • Responsible for debugging firmware application both host and target systems, contribute to design and code
  • Reviews with peers.

Environment: C, C++, Window, TI DSP, JTAG, AutomatedTestMiddleware, Gira,Clear case,G3Sniffer Wireshark tools, PLC Kit ZeroConfig, Uniflash, emulators, oscilloscopes, protocol analyzers.

Confidential

Engineer

Responsibilities:

  • Worked in MPSS (Modem peripheral subsystems software) & MCFG (Modem configuration) for Window and
  • Android phone. As below is my role and Responsibilities.
  • • Implementing features for 8930, 8960, 9x15, 8974 and 8926 modem target chip sets.
  • • Responsible for modem target s/w and its subsystems build integration.
  • • Development, implementaion and testing of Software/Hardware Modem Configuration (MCFG)
  • And generating Software/Hardware MBNs for Multiple Carriers.
  • • Responsible to follow up and provides the Modem builds for critical tasks like CMCC-TDM and PHICH.
  • • Responsible for porting features for diff modem target chips sets.
  • • Responsible for debugging the application for modem target s/w.
  • • Responsible for Build testing using CIT Test Automation tools.

Environment: C, Linux, Window, Package warehouse, Python, QPST, QMI TestPro, QXDM, JTAG, Trace 32, ATM test automation tools, ARIS, Prism, Gira and Perforce.

Confidential

Embedded Software Engineer

Responsibilities:

  • Developing and implementing new features for Audio and Video related tasks for both Mobile handset and Tablet for ICS board.
  • Developing and upgrading new features from Ginger board to ICS

Environment: C/C++, Linux, Android Platform, Gira, ADB, Git, Open Max IL and OMAP4.

Confidential

Software/Hardware Project Lead Engineer

Responsibilities:

  • I was involved for Product development like Project Requirement analysis, Desigining, Coding and testing as per the project development life cycle requirement.

Environment: C/C++, Linux, MS Visio, UML, DOORS and IBM Rational Clear case.

Confidential

Software Engineer

Responsibilities:

  • Responsible for design, development of product development at Atlas core platform and debugging the application.

Environment: C/ C++, Linux, and Clear case.

Confidential

Software Engineer

Responsibilities:

  • Worked on ITU-standard OAM based functions, Mechanisms for Ethernet based network.
  • Responsible for the implementation of ESA (Ether jack Service Assurance), Y.1731 and IEEE 802.11ag standards for WAN,LAN and WLAN ports
  • Worked on Interface layer for GUI, CLI and SNMP/MIBS.
  • Implemented Alarm Management, Performance Monitoring and Software Download features for ITU-standard OAM
  • Responsible for debugging the application both host and target system.

Environment: C/C++, Network Processor (Nitrogen 500 and ARM), Java script, Linux, ATMOS, VxWorks, Subversion, XML, HTML, HTTP, GDB and CM Plus.

Confidential

Software Engineer

Responsibilities:

  • Worked on Memory management and task scheduling based on OS21.
  • Developing and implementing Media features for Audio and Video related tasks ( Media Codex, Media streaming and Audio/Video compression for HD-STB) for PC2TV adapter
  • Implemented Interrupt service routines to handle various interrupts for Multimedia codec using C, C++ and STM assembly.
  • Implemented SPDIF bus protocol and responsible for debugging the application both host & target system using DCU and JTAG-TAP interface

Environment: Proprietary RTOS like OS21, C, C++, Linux, GDB, JTAG, DCU and Clear case.

Confidential

Sr.Software Engineer

Responsibilities:

  • Responsible for designing and development of architectural framework for the WAA application services.
  • Developing and implemented Media features for Audio/Video codec, Multimedia framework (For Audio/Video Standards)
  • Responsible for the implementation of Firmware multimedia codec, Memory management, task scheduling and IRS routine using C,C++ and ARM Assembly
  • Implemented features for UPnP AV and GUI for Embedded Portable device
  • Used Rational Rose for creating the Use case diagrams, Class diagrams, Sequence and State diagram.
  • Took part in peer code reviews and design reviews.
  • Responsible for adding new features in HAL Layer and debugging the application

Environment: ThreadX (RTOS) C, C++, Assembly (ARM), MMF, Open Max, Metrowerks CodeWarrior, UPnP AV, DLNA, HTTP, Windows, ARM Multi ICE, JTAG, UML and Clear case

Confidential

Software Engineer

Responsibilities:

  • Responsible for developing and implementation of bus protocol (I2C,I2S) and device driver (UART,GPIO)
  • Implemented Kernel OS and Firmware application modules for wireless digital media player board using C,C++ and ARM Assembly
  • Developing and implemented middle layer Media features related to Audio and Video related tasks Implemented features for UPnP AV, GUI and Wireless protocol for Wireless digital media player(WDMP) and responsible for debugging the application both Host and Target system

Environment: C, C++, Assembly (ARM), VxWorks (RTOS), Windows, UPnP AV, DLNA, MMF, Open Max ARM Multi ICE, Tornado, CVS, VSS and JTAG.

Confidential

Software Engineer

Responsibilities:

  • Gathered and understand the client’s requirements, participated in systems implementation, planning activities and development for user and operational documentation report for the system
  • Responsible for designing, development and implementation for Mod bus, CAN protocol s and R232, USB, SPI & Flash device drivers
  • Implemented interrupt services routines (ISR) to handle various interrupts and timer ISR for servicing watchdog in Intel x86 and 8051 Assembly
  • Implemented features for Null Modem, GUI for analyzer system and flashed based memory controller functionality, and responsible for designing and development of Stepper motor motion control
  • Participated code review, designing review and responsible for debugging the application using JTAG and other debugging tools

Environment: C/C++, Assembly (Intel 80x86/88, Intel 8051), Linux, GDB, JTAG, CVS, VSS and UML.

We'd love your feedback!