We provide IT Staff Augmentation Services!

Designation Software Engineer Firmware Iii Resume

4.00/5 (Submit Your Rating)

Houston Tx, UsA

EXPERIENCE SUMMARY

  • Over 17 years of extensive experience in Embedded Solutions, Software Development, testing, debugging and client handling/interaction.
  • Strong programming skills in C and Assembly language for embedded software development. Familiar with C++ language and bash, python scripting.
  • Hands on experience with RTOS, Embedded Linux programming includes processes, threads, interrupts and debugging.
  • Experienced in programming Linux device drives (LCD, USB, Audio, Serial Port devices)
  • Experience in working with CAN protocol.
  • Experienced with GNU development tools, GCC, IDE tools, Cross Compilers, JTAG and debuggers.
  • Experienced in working with HPE Synergy 12000, C7000 enclosures.
  • Experienced in implementing software validation tools for high performance RAID controller firmware for HP’s storage servers.
  • Extensive experience in TI DSPs, ARM7/9, Blackfin processors, floating & fixed - point processors.
  • Extensive experience in 16/32-bit Micro controller and porting to various Embedded and DSP platforms.
  • Experienced in entire system life cycle including analysis, design, programming, testing, and debugging.
  • Experience in working multi-site configuration management (version control) systems such as GitHub, SVN
  • Experience in software engineering processes including Agile methodologies.

PROFESSIONAL EXPERIENCE

Confidential, Houston, TX, USA

Designation Software Engineer Firmware III

Environment: C, C++, Python, Bash, Linux OS (Process, Threads, Interrupts, Device drivers), Protocols: CAN, I2C, SPI

Responsibilities:

  • Develop firmware for frame link module (FLM) to support delivering Synergy 12000 product.
  • Contribute in successful releases of FLM firmware in support of HPE servers and associated Synergy releases.
  • Design and implementation of a feature to collect and persist CAN bus statistics data from all devices in the Synergy frame to provide better insight into CAN bus failure modes and improve supportability.
  • Triage of observed internally and field-reported issues as well as bug fixes and enhancements related to new CAN bus features to detect and alert on node ID conflicts or “bad actors” communicating on the CAN bus.
  • Support hardware team in investigation and qualification of new or updated hardware component designs as well as analysis of failed units or field issues. Provide hands-on support and firmware changes as needed.
  • Implementation of firmware change to improve the robustness of the FLM to iLO interface.
  • Add Synergy Console feature to show frame thermal information. This is a supportability enhancement to help customers and support team better understand the current fan behavior especially in cases where they appear to be running faster/louder than expected.
  • Add Synergy Console feature to allow update of midplane serial number value following midplane/frame replacement. This is a supportability enhancement that will help support team more effectively deal with midplane/frame replacements. Demoed this feature to the support team as part of an FLM support training curriculum.
  • Add support for TVS fuse (integrated transorb protection fuse) circuitry for different devices in the Synergy 12000 frame.
  • Add feature to access iLO IRC console support via FLM (high customer visibility/value). Included engagement with iLO team on Gen10 changes and performance characterization/optimization.
  • Add feature to identify and differentiate based on device manufacturer for the purpose of protecting HPE business interests while supporting OEM variants.
  • Active participation in source code reviews, investigating QUIX and Coverity issues and create unit tests to maintain FLM firmware stability/quality.
  • Develop firmware development for adding new modules for HPE Onboard Administrator product.

Confidential, Santa Clara, CA, USA

Designation Programmer Analyst

Environment: C, C++, Linux OS

Responsibilities:

  • Add DLNA networking feature to SONY digital TVs.
  • Implementation of Network API's for LAN settings, IP settings (Manual & DHCP), Proxy settings and Network link checking.
  • Implementation of Network Diagnosis API's to Check Local cable, Host, Router, DNS and Proxy.
  • Implementation of Callback API’s to interact with higher modules.
  • Optimization of all API functions.
  • Testing of Network and Diagnosis functionalities with different hubs and switches.

Confidential

Designation Software Engineer

Environment: C, ARM assembly, Linux OS, Device drivers

Responsibilities:

  • Code development environment: C, ARM assembly, Linux OS, Device drivers
  • Implementation of digital media broadcasting (DMB) codecs (MPEG 4 AAC & MP3, BSAC & MPEG-4 aacPlus (HE AAC) audio decoders).
  • Involve in implementing device drivers for Audio and LCD devices.
  • Building custom Linux kernel image for ARM architecture.
  • Involve in floating point C to fixed point C code conversion.
  • Involve in program and data memory optimization & assembly level optimization.
  • Involve in porting of audio decoders to various DSP processors.

We'd love your feedback!