We provide IT Staff Augmentation Services!

Firmware Engineer Resume

4.00/5 (Submit Your Rating)

Houston, Tx

SUMMARY:

  • Embedded Software and Firmware Engineer with extensive experience in full software development lifecycle: specification, design, implementation, integration, testing, troubleshooting and documentation of embedded systems.
  • Expertise at applying system architecture and HW/SW interaction knowledge to optimize the performance of multithread multicore real - time embedded system with resource constraints.

TECHNICAL SKILLS:

Processor/SoC: ARM9/11/Cortex-M4. x86(IA32). TI-TMS320C55/C64, TI-OMAP, TI-TAS, Qualcomm:MSM7K/8K, M8051, MPC, ADI DSP, Freescale Kinetis/DSP56300

Target environment: bare-metal, RTOS, embedded Linux kernel/device driver, VxWorks

Host environment: Windows, Linux, GUN cross-compiler tool chain, eclipse, version control(GIT, svn)

Hardware interface: serial bus(SPI, I2C/I2S, UART), SMBus, PCIe, GPIO, DMA, Ethernet, ADC/DAC, timer/watchdog, ISR, BSP, bootloader

Design languages: C/C++(OOD), assembly, scripting language(Perl,python,shell), xml, MATLAB

Tools/utility: Schematics and data sheets, JTAG debugger, logic analyzers, oscilloscopes, multi-meters

Domain Knowledge: Cellular protocol(CDMA/EVDO, UMTS, LTE, WiMax), Bluetooth DSP, filter(FIR/IIR) design, audio enhancement(noise cancelation, DRC), audio codec BMC/IPMI, IP protocol(TCP/IP), server management, BIOS/UEFI configuration

PROFESSIONAL EXPERIENCE:

Confidential

Firmware engineer

Responsibilities:

  • New feature implementation, added new sensors to existing BMC FW following IPMI spec on Linux kernel.
  • Conceptualized and implemented remote debug features on IE(x86) core. Feasibility study on multiple OS. Developed and optimized the performance of the low-level device drivers running on low foot-print RTOS kernel. Bringing up hardware platforms via integration of bootloader, BSP, OS kernel and device driver.

Confidential

DSP Firmware engineer

Responsibilities:
  • Designed and developed DSP firmware on multiple platforms.
  • MATLAB audio algorithm simulation, converted models into fix-point assembly on Belasigna300 bare-metal board, verified the implementation and optimized its performance.
  • Firmware architecture design and performance evaluation for next generation of active noise cancellation device based on ARM cortex-M(Kentis-K) running MQX in a mixture of C and DSP assembly.

Confidential, Houston, TX

System Software Lead

Responsibilities:
  • Responsible for mobile broadband module software requirement and release, supported system level module certifications and troubleshooting to meet quality requirement.
  • Communicated project schedule and issue tracking with technical leadership in finding solution to ensure functionality, performance and system level compatibility.

Confidential, Dallas,TX

Software engineer

Responsibilities:
  • Designed wireless protocol stack test solutions running on VxWorks using Agile/scrum methodology, with focus on L3 signaling layer of 1XRTT, 1Xevdo, eHRPD and C2K - LTE interworking protocol.
  • Translated carrier feature requirement to design solutions according to 3GPP2 standard, seamless implemented within existing system, exceed the original design requirement after tuning and testing.

Confidential, Dallas,TX

DSP Firmware Engineer (contract)

Responsibilities:
  • Developed and optimized audio algorithm API (DRC, Biquad filter) in DSP on TAS3X audio chip.
  • Updated I2C driver on M8051 for next generation product. Designed testing script for automated verification of firmware-hardware system level functionality and performance.

Confidential, Dallas, TX

Embedded Software Developer

Responsibilities:
  • Resolved radio software issues during product development phase. Duties include: issue reproduce, log collection and analysis, root-cause identifying, solution implementation and verification. Focus on resolving issues on connection management, session management, call establishment, authentication and mobility management within the radio protocol stack for CDMA/EVDO and UMTS/HSPA/GSM technology.
  • Collaborated with platform team for the feature development: designed, implemented, integrated, ported and debugged PPP/PDP tunneling management layer for 1xRtt/EVDO/UMTS data call.

Confidential, Germantown, MD

DSP Software Engineer

Responsibilities:
  • Developed and troubleshooting TI C64 DSP code that performs real-time L1 radio signal measurement for multi-cellular protocol.
  • Simulated new DSP spectrum analysis feature on MATLAB for PHY layer WiMAX protocol. Implemented the Matlab models into fix-point C/DSP assembly interfacing FPGA running on TIBios, applied optimization techniques key algorithms to achieve design functionality and performance under time and memory constraints.

Confidential, San Jose, CA

Embedded Software Engineer

Responsibilities:
  • Optimized performance of audio codec algorithm and troubleshoot issues on current system. Porting, profiling and optimization existing audio codec code from SPAC running on VxWork to MIPS under Linux system. Audio codec algorithm performance analysis as feedback to architecture design team.

Confidential, Dallas, TX

DSP / Systems software Engineer

Responsibilities:
  • Responsible for designing and tuning audio DSP algorithm in mobile handset including: transducer equalizer and audio enhancement algorithm (AEC, ALWE, DRC) to meet acoustic performance requirement. Designed the equalizer filter on MATLAB, verified filter meeting the specification in acoustic lab, implemented and integrated in DSP firmware.
  • Designed and implemented new audio features on TI C55: MIDI ring tone, MIDI DRC and graphical equalizer under Nokia proprietary DSP OS, optimized the code to save MIPS and memory consumption, fixed integration issues by using debugger from TI Code composer Studio and JTAG.
  • Performed Bluetooth audio integration, tuning and troubleshoot on OMAP1510, throughput and performance evaluation to meet the spec. Bluetooth module system integration and testing.
  • System level L1 performance evaluation: automatic testing system maintenance and troubleshoot, test script (Perl/XML) customization, test execution and data logging, log analysis and failure root-cause identification.

We'd love your feedback!