Firmware Engineer Resume
Dallas, TX
SUMMARY
- Embedded Software 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 noledge to maximize the overall performance under resource limitation of real - time multicore embedded system.
TECHNICAL SKILLS
Microprocessor/chipset: Qualcomm MSM7K/8K, Gobi. TI TMS320C2X, C55, C64, OMAP, TAS.
ARM: ARM9/11/Cortex, M8051, MPC, ADI DSP, Freescale DSP56300
Host and target OS: Windows, Unix, VxWorks, Linux, RTOS(TI DSP BIOS, MQX)
Low level interface: DMA, SPI, I2C, UART, GPIO, timer, memory, JTAG, ADC/DAC, Interrupt, HPI.
Design/script languages: C/C++(OOD), assembly, Perl, Python, xml, MATLAB, shell, version control SW.
Radio technology: CDMA/EV-DO, UMTS/GSM/GPRS/HSPD, WiMAX, LTE, Bluetooth.
Audio technology: FIR/IIR filter, AEC, Noise Cancellation, DRC, MPEG, AC3, AAC, MLP, MIDI.
PROFESSIONAL EXPERIENCE
Confidential
Firmware engineer
Responsibilities:
- Function implementation and debugging of BMC firmware on data server management software based on IPMI protocol. Developed system sensor and bus driver for ARM processor under Linux.
- Designed and implemented real-time signal processing firmware on multiple embedded platform. Algorithm design and simulation in MATLAB. Developed, integrated and debugged the driver and algorithm for specific hardware with laboratory equipment and measurements. Interact with hardware engineer for firmware and hardware system level architecture design, performance evaluation, troubleshooting and updating software tools.
- Responsible for software requirement, release and software quality evaluation to ensure best user experience. Comminicated with vendor for project schedule and bug-fixing of Gobi 5 mobile broadband module. Developed technical leadership in solving issues of software functionality, performance and system level compatibility.
- 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.
- Developed and optimized audio algorithm API (DRC, Biquad filter) in DSP on TAS3X audio chip.
- Updated I2C driver on M8051 for the new IC design. Designed testing script for automated verification of firmware-hardware system level functionality and performance.
- Developed system-level application validation software for EDMA3 on TMS32 C64 DSP by utilizing chip support library and device driver. Developed the V&V plan and test cases for wireless application to ensure me/O throughput meets the most maximum utilization scenario.
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 control, SMS, 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.
- Automatic testing execution, test data logging and failure analysis/resolution for SFN, conformance and release testing to meet specification requirement. Supported RF calibration and characterization testing.
Confidential, Germantown, MD
DSP Software Engineer
Responsibilities:
- Simulated and modeled DSP spectrum analysis algorithms in MATLAB for PHY layer WiMAX protocol. Specified, designed, implemented, integrated, optimized and debugged DSP software.
- Troubleshoot and optimized existing product implementation on wireless protocols: GSM, CDMA2000, WCDMA, TD-SCDMA and WiMAX for multiple frequency bands.
Confidential, San Jose, CA
Embedded Software Engineer
Responsibilities:
- Optimized performance of audio codec algorithm, troubleshoot and fixed related issues on existing system. Ported and optimized the code from SPAC on VxWork to MIPS on Linux.
- Analyzed the performance of audio codec algorithm implemented on SPAC versus the reference model on MIPS simulator by profiling, gave feedback to the design team for next generation of Audio/Video system.
Confidential, Dallas, TX
System Software Engineer
Responsibilities:
- System level troubleshoots and failure identification on the sub-system of chipsets, MCU SW, DSP FW, modem/RF, baseband/HW, testing interface/tools. Coordinated and drove for issue resolution.
- Support carrier certification and acceptance test, RF parametric testing. Participated field test for life network performance verification. Support prototype factory build by providing verification and resolution on spot.
- 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 the design parameters meeting the specification in acoustic lab, and implemented and integrated in DSP. Performed Bluetooth audio integration and codec test on OMAP1510.
- Designed and implemented few 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