Senior Field Application Engineer/ Embedded Firmware Engineer Resume
SUMMARY:
- Senior Application/Firmware/System Engineer DisplayPort 2.0/HDMI 1.4/HDCP2.2
- Embedded firmware (C, assembly) development and MCU ( Confidential 8051 compatible, ARM) programming, including bug fix, version release, feature enhancement, document creation, and customer support
- ASIC silicon/board bring - up (HDMI, DisplayPort), industry Certification/Compliance Tests on Link layer (protocol) and Physical layer (signal)
- Functional testing (customer and internal), electrical characterization (high speed oscilloscope 20G samples/s) also, understand:
- Signal integrity, schematics/PCB layout review, video characterization/measurement, CMOS Analog circuit (PLL, filter, and amplifier)
- Digital circuit design/verification in Verilog/VHDL, FPGA/ASIC: line coding (8B/10B, Manchester II), VGA, JPEG/H.264 codec
PROFESSIONAL EXPERIENCE:
Senior Field Application Engineer/ Embedded Firmware Engineer
Confidential
Responsibilities:
- BPL(Broadband Power Line Communication) modem sets(bridge/adapter) for home networking, video doorbell, gas station and building automation
- TCP/IP integration on top of embedded ITron (Japan popular RTOS)
- CWMP(CPE WAN Management Protocol) TR069/TR181 porting/development
- Customer co - development/support in China(Shanghai, Xiamen), and India(Mumbai, Bangolore)
- OEM co-development/support in Taiwan(Taipei)
- Sensor hub fusion engine firmware
Senior Embedded Application/Software Engineer
Confidential
Responsibilities:
- NPL(Narrowband power line communication) modem for metering
- OFDM, signal modulation, demodulation, noise analysis
- G3/Prime standards power grid/meter manufacturing customers
Senior Software/Application Engineer
Confidential
Responsibilities:
- video, audio, AV sync/play/debug, speech recognition
- Projects:
- Confidential Smart Confidential receiver
- Google TV
- Cisco Confidential
- ATSC off - air DTV receiver
- Satellite DTV receiver
- Huffman codec implementation in C
- Web service CWMP protocol engine, along with gSOAP/XML interface (e.g. EasyCwmp)
- Fourier transform and its implementation in OFDM
- Public key encryption
- Leetcode some algorithms
Senior Embedded Firmware Engineer, Application Engineer
Confidential, San Jose, CA
Responsibilities:
- Sensor Hub/Fusion Engine platform firmware 32-bit DSP core, 10 axis motion tracking measurement on Accelerometer, Gyrometer and Pressor sensors
Senior Application/Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Firmware debug/development
- MAC layer frame format, neighbor table, MAYC - PHY interaction
- ADP layer routing table, MESH routing, route/path discovery
- CSMA/CA
- Application layer
- China State Grid Specification: DCU(SG1376.2), meter(DLT645)
- EDMI Atlas Manual
- UART 4 wire driver
- Nucleus+ RTOS task, LISR/HISR, event group/message queue, semaphore/mutex, memory pool, timer
- MAC layer application interface a Windows application simulating a customer host MCU which interacts with PLC modem Visual Studio 2010 new commands, console crash
- ASIC register/signal debug: UART 4-wire mechanism (RTS/CTS), GPIO
- PHY layer OFDM Matlab simulation preamble/packet generation, noise insertion, modulation/demod, signal boundary detection
- AGC debug, fluorescent light ballast, inductive heating
- Customer support international field trips/trials in China, Hong Kong, Singapore, Malaysia and Indonesia domestic customers inquires
- Others: svn, bugzillar, python/shell scripting, schematics, Tensilica xtensa toolchain
Senior Software/Application Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Speech Recognition integration/evaluation
- Customer on - site support
- Customer on-site support
Senior Application/Firmware Engineer
Confidential, Santa Clara, CA
Responsibilities:
- Confidential designs and markets the high - performance analog and mixed-signal semiconductors for the Digital Media market.
- Confidential is a discrete chip leader in DisplayPort, the VESA sponsored, next-generation digital media interconnect standard for the Personal Computer.
- DisplayPort will replace legacy PC external interfaces like DVI, VGA as well as internal panel interface like LVDS.
- Performed ASIC silicon bring-up on 10 different chips and evaluation boards: HDMI Transmitter, HDMI Receiver, DisplayPort Receiver, DisplayPort Transmitter, DisplayPort Adapter, including a DisplayPort TCON receiver and a DisplayPort-VGA adapter
- Developed firmware on HDMI, DisplayPort: ANSI C, 8051 MCU Assembly, state machine, ISR, by using KEIL IDE and hyper terminal debugging
- Debugged hardware on board level: schematics/PCB review, signal integrity(impedance matching), power measurement, jumper check, pull up/down resister, capacitive coupling; also, familiar with analog circuit concepts like transistor, gain/boost, low-pass/high-pass filter, amplifier, and PLL
- Performed extensively on the functional tests and production automated tests: several hundreds of functional tests per chip, on a variety of DisplayPort and HDMI chips
- Performed electrical characterization on the hardware systems: high speed serial differential signal transmission HDMI, DisplayPort main and aux channel(eye diagram, jitter tolerance, clock skew), MCU, SDRAM, flash/SPI, EDID/I2C, UART, VGA, DVI, and audio interface SPDIF, I2S
- Used frequently on these lab equipments: high speed scope (Tektronix, Agilent, Yokogawa, Synthesis Research), video measurement instrument VM6000/5000, AWG signal generator, jitter measurement, BERT, Quantum Data QDI, Unigraf, FuturePlus, multimeter, soldering tools
- Verified, enhanced the digital design on a DisplayPort AUX channel analyzer (Manchester II codec), familiar with the digital design on the main link 8B/10B SerDes (the same protocol used in fiber channel, Gigabit Ethernet and PCI-Express), signal conversion (DisplayPort to VGA/DVI adapter), I2C, UART, and USB. Digital design/verification were done on the FPGA board (Xilinx Virtex/Spartan) by using hardware design languages of Verilog/VHDL in a Xilinx ISE environment
- Also, familiar with JPEG codec (color space conversion (RGB/YCbCr), sampling (up/down), DCT/IDCT, Quantization, Zigzag ordering, Entropy encoding/decoding), H.264 baseline decoder, and a VGA IP core for display
- Supported key customers by performing the product demonstration and on-site visit: AMD/ATI (DisplayPort-VGA dongle), Apple/LG(customized WQXGA LCD panel with embedded DisplayPort Receiver/TCON/OCM), Confidential (DisplayPort/HDMI/DVI/VGA transmitter; HD content @120 Hz delivery for 3D demo; customized video/image algorithm implementation), nVidia (3D content delivery, clock oversampling @120 Hz), and made business trips to Japan, Taiwan, Canada and China
- Attended Inter-operability PlugTest(HDMI, DisplayPort) event 5 times: each time about 50 companies all over the world will meet together and do intensive plug-play compliant tests
- Maintained, revised Documentation: design spec, datasheet, register datasheet and application note
Senior Software/Application Engineer
Confidential, San Mateo, CA
Responsibilities:
- Contributed to several set - top box projects, with production volume over 1 million sets- expert knowledge on C, embedded system, RTOS, middleware and application porting on new platform
- Developed ATSC compliant off-air digital TV set-top box projects, based on ST 5517 reference design, in Cygwin development environment;
- The project was implemented successfully for customers of some Japanese big consumer electronic companies, for their digital TV embedded ATSC module.
- Worked extensively at application level, middleware level software development, OS: ST OS/20, MicroC/OS
- Worked directly on the tasks of system, UI, video, audio, tuner, demod, demux, HDMI and system/board debug
Skills: MPEG-2, EMBEDDED SYSTEM, RTOS, DEVICE DRIVER, PSI/PSIP/EPG, GDI/CC/FONT/OSD, DSM CC
Senior Software/Application Engineer
Confidential, Atlanta, GA
Responsibilities:
- Performed several satellite digital TV HD set - top box developments, using reference design from ST, Broadcom, Connexant, and OpenTV, the projects went into mass production with combined volume over 1 million sets
- ANSI C/C++, ARM assembly, Perl, Python, Makefile, Java (Servlet, Swing, JSP), SQL and Web (HTTP, HTML, SQL, ASP)
- STi7710 (core: ST20 32-bit 200 MHz RISC, MPEG-2 MP@HL video decoder); STi5517 (core: ST20 32-bit 166 MHz RISC, MPEG-2 MP@ML video decoder), STi7020 (MPEG-2 MP@HL video decoder); CX2417 (core: ARM920T, MPEG-2 MP@HL video decoder)
- RTOS (VxWorks, NuclearPlus, ThreadX, MicroC/OS-II, ST OS20/21), Linux 2.4/2.6(uClinux), Cygwin
- MPEG2/4 standards ISO13818-1/2/3, ATSC off-air(A/53D, A/52B AC-3, A/65B PSIP, CEA-708-B CC)
- Worked extensively with software development from UI application level, to middleware API, device driver and RTOS kernel
- Worked directly with the following tasks: Satellite/Cable/Off-air Tuner and Demod, Conditional Access/Smart Card/Descramble, TS Demux/PID Filter, PSIP/EPG, Buffer, Decoding, Video, Audio and OSD/GUI
- Worked with bootstrap, boot loader, flash map/jamming
- Worked extensively with ATE(Automatic Test Environment), unit test plan generation and documentation, using C, Perl, Labview, Trace32 debugger, and JTAG
- Used extensively with lab tools: digital oscilloscope, spec analyzer, MPEG Stream Analyzer, logic analyzer, multimeter
- Worked extensively with some Version control tools: ClearCase, CVS and Bugziller
- Java2 Programmer Certificate in 2002, also worked on an Echostar internal project of a satellite Uplink media transport box, using Java Serlvlet, Swing)