Embedded Software Engineer Resume
San Francisco, CA
SUMMARY:
- Self - motivated and reliable embedded software and firmware engineer
- Versatile experience with various areas of a Wired and Wireless telecommunication system(DSL/L2 Switch/3GPP2/3GPP/WIFI/ATM/TCP/IP)
- Excellent skills for Bring-Up(BSP, Uboot/BootLoader), RTOS(Linux/Vxwork/XINU/Psos), TCP/IP, Ethernet switch, xDSL(DSLAM),.
- Proven experience with many kinds of BSP, RTOS(kernel debugging), Device Drivers, OAM(TCP/IP Socket communication), Internet protocol, software applications(Multi-processes and multi-thread, protocol stack, RF power control, Auto-test/configuration) and unit level/functional integration test.
- Proven experience with C/C++, Assembly, shell scripting language(Bash) and visual basic(visual studio) with ARM/MIPS/PowerPC(Freescale)/Intel microprocessor in embedded system
TECHNICAL SKILLS:
Tool: pRISM(psos), Workbench(VxWorks), Jtag BDM(vision ICE, vision probe, bdi2000, trace32(Lauterbach) etc), ROM Writer, Vision Click, Single Step Debugger, GDB(DDD), Ethereal(wireshark), WinCVS, SVN, Bug tracking tool, Source insight, Vi Editor, Diab Data/GNU tool chain/MicroTec Compiler, Visual basic, Signal generator, power meter, Oscilloscope, logic analyzer, Shell scripter, QPST/QXDM, CCS, IAR, GCC
BSM and EMS: Knowledge and experience for SNMP agent and Knowledge of ACS(tr069) networking.
Wireless Communication system: Knowledge and experience for WCDMA, CDMA, LTE Architecture, WIFI and RF Calibration
LAN and TCP/IP protocol: Knowledge and experience for L2/L3(router) switch, Core network, HTTP communication programming, TCP/IP Socket communication, Knowledge of CAN communication (4 wires)
Programming Language: C/C++, Assembly, Visual basic and shell scripting language Bash a knowledge of Python.
Device Driver: DMA, Serial(UART RS232/485), I2C, SPI, Ethernet, SAR chip, E1 chip, DS3 chip, STM-1 chip, OAM chip, UPC chip, Ethernet Switch chip, ADSL/SHDSL/VDSL chip, Timer chip, PCI chip device, CDMA Modem chipset(CSM5000, CSM6800), PUC, PDC, PLL chipset, RF chipset, WCDMA Modem chipset( Picochip(PC312), Percello, FreeScale(PSC9131)) etc.
RTOS: Deep Knowledge and experience for Stand-Alone RTOS(kernel and Device driver) and Windows VERTX, XINU, pSOS, VxWorks, MontaVista Linux, TI-RTOS and Interested in Android.
CPU: Deep Knowledge and experience for embedded microprocessors(8/16/32bit) Atmel AVR, MPC860, MC68040, MC68331, RV4640(RISC), MPC8260(RISC), MPC750, MPC8247. MPC8245, MPC 8347, MPC8270, MPC8540(Freescale), ARM7/11, MIPS(RISC), CC3200(ARM Cortex-M4)), 8051(Intel microcontroller).
Hardware: Deep Knowledge and Read/Analysis a Circuit board Schematic and BOM. Hands on a RF calibration
Automotive Industry: Knowledge and understand of CAN/LIN/MOST/K Line bus, AUTOSAR(Microsar.os) and ECU
EXPERIENCE:
Confidential, San Francisco, CA
Embedded Software Engineer
Responsibilities:
- Develop and implement a simple function of Autoconfiguration and OneIP using Bash shell scriptiong and C language with a TCP/IP Socket and WIFI function on the multi-core and multi- thread(Embedded Multi core).
- Modify and port some I/O and I2C (Device Drivers) in embedded Linux (ARM). Debug and solve a problem of Software protocol stack(SIB: RRM parameter config(Qxdm), Mobile data backup and Hardware (Circuit design Review) Perform a unit and integration tests the WCDMA FemtoZone Recognition Device at a customer site.
- Review and design a Voice(SIP)/Data Offload architecture with IMS core network.
- Install the GS RMS server. I am implementing a UART /HTTP communication protocol on CC3200(TI- microcontroller with WIFI: ARM Cortex-M4) with CCS environment tool)
Confidential, Carrollton, TX
Senior embedded software Engineer
Responsibilities:
- Designed and implemented the own operation and Management(OAM) with multi-core, multi-threads and Linux 2.4 using C and TCP IP/Socket programming( Embedded multi-core system)
- Designed and implemented a managed elements and IPC(inter process communication) with multi-core and RMS(BSM) server using TCP Socket communication. on embedded Linux Developed a Fault/Control management and image download management..
- Designed a One IP architecture with Bash scripting and WIFI on a multi- modules.
- Performed a unit and integration tests
- Debugged the BSP(ARM/MIPS(RISC)/I2C ) of Linux system(cpu Crash, Mem Leak..) with GDB, Wireshack, QXDM, and shell scripter(Bsh) for system bring up.
- Analyzed and installed the RMS (Mysql, shell scripter).
- Installed a Field trial of WCDMA FemtoZone using RRM parameters..
- Analyzed and Adjusted a TX power of WCDMA Femtozone system with QXDM.
- Configured and check the WIFI functions. performed a debugging and modifying for 3GPP protocol stack(MIB/SIB encoding/decoding, RRC connection, ASN.1)
Confidential, Plano, TX
Senior embedded Software Engineer/Manager
Responsibilities:
- Integrated and coordinated software blocks for the WCDMA FEMTO and PICO product(Embedded System).
- Bring up the system with bootrom(ARM/MIPS(RISC)) using JTAG debugger(Lauterbach: Trace32).
- Debugging a crash and memory leak(user and kernel level) using GDB.
- Configured and control the WIFI App and 5 port Ethernet switch(LAN and WAN)
- Ported the BSP(Linux) on the ARM core(Assembly and C) with JTAG debugger.
- Implementation and validation of a system service interface block(Linux Kernel) between Linux and CCPU(WCDMA) stack
- Design and implementation of a RF Control Software and device driver and RU(Remote Unit) on the embedded Linux system.
- Verification and Test of WCDMA Modem chipset (Picochip) in stand-alone Linux
- Test and Troubleshoot of the WCDMA system (FEMTO/PICO) each function (Voice/Data) with Core Network Emulator (CNE) and Mobile phones.
- Programmed an auto test program using AT command (QXDM) with mobile phone ported and configured the WCDMA Mobile Receiver(Listener)
- Study and analysis the Layer 1, MAC, RRC, RRM and SIGTRAN(C++)
- Validated, ported and test the Data Offload using CCPU protocol stack and Core Network
Confidential, Richardson, TX
Senior Embedded Firmware Engineer/Hardware depart manager
Responsibilities:
- Debugging and implementation of device drivers( the Digital Intermediate Frequency Block (PUC/PDC) Device) in BTS of CDMA2000 Wireless Systems (including Embedded FEMTO system).
- Test, repair and debugging of the BTS/BSC system in CDMA2000 Wireless Systems (including FEMTO).
- Design and implementation of the system Auto-test(mass production) program in PC environment(Visual studio)
- Ported the BSP on VxWorks RTOS.
- Debugging a bootrom (MCP8260) with Assembly and C using JTAG debugger(Vision Probe).
- Read and analyzed the circuit board schematic and BOM.
- Debugging and implementation of the XCVR (Transceiver) Device Driver (PLL Lock & Power calibration) Block of 1.9G, 800M and 450M in CDMA2000 Wireless Systems (including FEMTO),
- Understand/Validation of the CSM (Qualcomm 5000(1x)/6800(EvDo)) device driver block in CDMA2000 Wireless Systems (including FEMTO).
Confidential, Addison, TX
Senior embedded Software Engineer
Responsibilities:
- Ported and debugging a BootRom and BSP using GDB, performed a port of the Linux RTOS(MontaVista) and Vxworks (system bring-up)in Embedded system
- Development and porting of VDSL Device Driver on VxWorks/Linux. and Development and porting of CLI, SNMP Agent API
- Perform a unit and integration tests
Confidential, Plano, TX
Senior embedded software Engineer
Responsibilities:
- Ported a Boot Rom for MPC750/MPC8260 /MPC850 CPU using JTAG Vision ICE(System Bring-up)
- Designed and implemented a CLI and SNMP Agent API
- Ported of RTOS(Vxworks) and implemented Device drivers and BSP(Assembly and C).
- Perform a unit and integration tests