We provide IT Staff Augmentation Services!

Sr. Staff Engineer Resume

3.00/5 (Submit Your Rating)

San Diego, CA

OBJECTIVE:

Embedded Firmware/Software, Radio Firmware Engineer

TECHNICAL SKILLS:

  • Firmware: 10+ years’ experience wif developing embedded firmware, wif or wifout OS; C/C++ and assembly firmware programming on ARM and Xtensa; Experience wif uCOSII, ThreadX, Qualcomm REX, Linux
  • SOC 5+ years’ SOC Pre and Post - Silicon validation, SOC bring-up, Wigig RF Calibration, Radio firmware
  • BSP Experience wif BSP, bootloader, SOC ROM code and flash function patch program. Device driver, uCOSII porting on ARM Cortex, embedded systems bring-up
  • Software Visual Studio application development for utility and embedded firmware simulation; Qt cross-platform application on Windows and Linux; Object-oriented UML design and programming/OOP
  • Video Codec Video codec firmware development on ARM9 SOC, Knowledge of video formats and color spaces
  • Camera Understanding of image signal processing (ISP) pipeline for CMOS sensor, auto exposure, auto white balancing control
  • Network TCP/UDP, L3/L2 programming; Knowledge of IoTivity; Debugging, analysis using Wireshark
  • Buses Broad understanding of USB3.0, PCIe, I2C, SPI, UART
  • Hardware In-depth understanding of hardware schematics/circuits
  • Debug Proficient in debugging real-time system software wif logic analyzer and oscilloscope, Trace32 JTAG debugging HW/FW interaction on Android/Windows platform
  • Code Quality Code quality static analysis wif Klocwork, code coverage analysis wif Bullseye; Maintain firmware 100% health percentage

EXPERTISE AREA:

Firmware and Software:

  • Real time multitask Embedded application development wif Assembly/C/C++
  • Firmware debugging via gdb and JTAG; Familiar wif Microchip MPLAB IDE, IAR Workbench
  • Host GUI tools development wif Visual Studio on Windows and Qt on Windows and Linux
  • Video application development wif VLC
  • USB3.0 bring-up, enumeration and USB Device Core driver development, Giga speed host application development wif Libusb and Qt; debugging wif USB3 protocol analyzer
  • Experience wif IEEE 802.11ad firmware; including hardware MAC and PHY control
  • Network programming in C/C++, under Windows and embedded RTOS; TCP/UDP socket, L1/L2 programming; Familiar wif IoTivity; Debugging, analysis using Ethereal, Wireshark
  • POCSAG BCH (31,21) decoding (error detection& correction) in Assembly; CRC/AES in C
  • Code Optimization/code health control; Script design (in Python and Perl) for automation, firmware image post-processing and smoke/regression test
  • Software development in a controlled release environment wif source control(me.e. Perforce, SVN, PVCS)

BSP and OS Kernel Programming:

  • Experience wif embedded RTOS uCOSII porting on ARM Cortex-M3, LTIB (Linux Target Image Builder) for developing Linux image and BSP on ARM Cortex-A8. SOC bootloader;

Network Security:

  • Knowledge of Firewall, HTTPS, TLS/SSL, SSH, IPsec

Wireless:

  • 802.11ad Wigig SOC development; Nordic 2.4GHz Transceiver for low power application
  • Theoretical and applied understanding of GPRS communication and GPS LBS system

Production:

  • Involved in all stages of consumer product manufacture from design to mass production

PROFESSIONAL EXPERIENCE:

Sr. Staff Engineer

Confidential, San Diego, CA

Responsibilities:

  • Wigig SOC firmware development, including hardware MAC control, RF beamforming, RF calibration(LDO, RX/TX/REFLL VCO, RX DC, ADC CM, Lo leakage, RX/TX IQ mismatch); Radio firmware; USB2/3 enumeration on Windows and Linux, MAC power management based on Wigig MAC protocol
  • C and inline Assembly programming/debug wif Xtensa gcc/gdb toolkit, Tensilica RISC CPU
  • Maintain link scripts for different SOC memory map, designed ROM firmware, bootloader, flash function patch mechanism. ROM functions including flash programming and AES encrypted firmware loading via USB3
  • SOC Bring-up by adjusting power-up sequence script, clock switch script and RF calibration
  • SOC USB3 bridge implementation: Cypress FX3, USB3, DMA programming, GPIF state machine design
  • SOC GMII Ethernet interface bring-up, throughput testing wif 802.11ad CBAP/SP scheduling; Using VLC to stream a live camera feed or video clip, receiving stream over Wigig network by a VLC player on another Linux machine. It's for wireless network cable replacement application
  • Pre-silicon firmware verification: ROM firmware is developed and verified on FPGA-based platforms before SOC tape-out, functions including USB enumeration, bootloader, main code loading and execution
  • Firmware development for different high gain antennas and 360 degree patch antenna
  • Developed host GUI software for 60GHz Radio and MODEM/PHY control, by adjusting control registers, view status and run scrips. Teh tool read a layout text file and automatically regroup teh control registers and show in different forms, teh register layout can be adjusted by just drag and drop; Reorganized teh UML diagrams to optimized teh classes in teh object oriented program, adapted teh GUI for several SOCs
  • USB3 Wigig host application development supporting 1.3Gbps wireless transmitting and receiving over 60GHz radio, GUI is developed by Qt on Linux and Windows.
  • Developed 802.11ad RF packets EVM, SNR and ADC IQ analyzing GUI utility wif Visual Studio
  • Host GUI tool and corresponding firmware for WiGig FCC Certificate and 60GHz radio test.
  • Cross-Platform Tools used: Qt for Windows and Linux, wif Libusb0.1 or 1.0 driver
  • ExFAT file system design on Cypress ARM9 embedded system, pre-simulated wif Visual Studio 2013 project, supporting large video file on SD card, for 60GHz WiGig display demo

Engineer IV

Confidential, San Diego, CA

Responsibilities:

  • Working in multimedia Video Codec Firmware group. Focused on MPEG2/4 and H263 codec firmware development, feature adding and bug fixing. Knowledge of video formats and color spaces
  • Video encoding testing on camera streaming on Snapdragon phone and tablet, understanding of image signal processing(ISP) pipeline for CMOS sensor, auto exposure, auto white balancing control
  • C bit-fields firmware optimization, by analyzing ARM9 assembly codes created by C compiler
  • Added Fuzzing implementation for Venus FW, worked wif teh host driver teams for their code updating
  • Worked on three new SOC chips. Fulfilled some TZ, DRM buffer validity functions in firmware; Added Mpeg4 dynamic buffer mode support for Google new released Nexus 5
  • Debugging firmware wif Visual Studio and Trace32 on chip wif Quad ARM cores. Android Host issues wif adb, Windows Phone host driver issues wif Windows tools chain (WinDbg, VirthEth, Putty)
  • Maintain Python and scons scripts for firmware build and image post processing; Perl and shell scripts for testing automation (smoke and regression test), including Perl and MSVC interaction programming.
  • Took care of Venus Firmware build, in charge of code quality static analysis wif Klocwork, code coverage analysis wif Bullseye, working wif CRM team to maintain good SA report and 100% health percentage
  • Software/Firmware developing in team environment, familiar wif Araxis Merge, Code collaborator review, Perforce code review tools

Firmware Engineer/Consultant

Confidential, Markham, ON

Responsibilities:

  • Developed and tested Universal Relay device drivers

OS: VxWorks 6.8 RTOS; Wind River Workbench3.3 based on Eclipse, VIP (VxWorks Image Project) configuring for MPC8xxx, BSP and device drivers are programmed in assembly/C, applications are implemented in GNU C/C++.

Project Manager/Senior Engineer

Confidential

Responsibilities:

  • Personal/Vehicle tracking devices firmware design, controls GSM/GPRS Modem to keep connecting to teh server while minimizing teh lowest power consumption and efficient data communication. Combined SMS and GPRS modes at different time under different circumstances. GPS programming, WiFi wireless used for data logger, optimized AES for secure communication. Experience wif IAR Workbench IDE for ST ARM Cortex-M3 microcontrollers, SPI Flash and I2C accelerometer, JTAG debugging, embedded multi-threaded real-time RTOS Micrium uCOSII; Teh device works as UMA/GAN-enabled mobile phones, wif seamless handover between an WLAN IP and cellular network
  • Control camera in vehicle to take picture and tan send to gateway via GPRS network
  • Embedded real time OS uCOSII porting on ARM Cortex M3, including RS232,I2C,SPI Flash, CAN drivers programming in assembly and C language
  • Porting U-Boot for IPTV set-top box, BSP and Linux device driver development on Freescale iMX5x ARM Cortex-A8 processor, LTIB (Linux Target Image Builder) was used to develop Linux image and deploy BSP, involved in kernel build, gcc, make file maintenance.
  • Android GPS Tracking client software development in Java, using Eclipse IDE and Android SDK command-line tools. Functions including collecting GPS coordinate, Cell ID, and reporting to Web server, display on Google map. Teh application can be run on teh front, or in background.
  • Device gateway programming wif Visual Studio C++, connecting tracking device in real time, logging location data in MySQL database.

Senior Engineer

Confidential, Richmond Hill, ON

Responsibilities:

  • S-911 Bracelet Locator firmware design, including Telit M2M GSM/GPRS Modem control and GPS programming, maintain communication wif gateway server
  • Firmware design in C for Vehicle tracking Device, Including Wavecom GPRS communication, SiRF GPS programming, and online firmware updating tools development, Microchip MPLAB IDE Tools was used.
  • Personal Locator hardware design (including GSM/GPRS, GPS, audio paths, answering machine, USB)
  • Laipac Starfinder AVL hardware design for Automatic Vehicle Location and Fleet Management (AVL-FM), OrCAD schematic design, PCB layout (OrCAD, Protel/Altium, PADS2007), prepare detail bill of material, pick and place document for OEM, create testing procedure for manufacturer
  • Ethernet video surveillance camera ODM from Taiwan, customer support in south America
  • POCSAG protocol encoding and decoding programming in Microchip assembly

We'd love your feedback!