We provide IT Staff Augmentation Services!

Staff Software Engineer Resume

2.00/5 (Submit Your Rating)

Austin, TX

SUMMARY:

  • Software developer with extensive involvement in real time embedded software, device driver/firmware, and application.
  • Highly self - motivated, easy going, always enthusiastic about my work, team player with strong analytical, troubleshooting, problem-solving skills, quick leaner.

TECHNICAL SKILLS

Software Languages: C, C++, ARM Assembly, Fortran

OS: Embedded Linux, UCOS, MQX, Windows, Vxwork Codec

Video codec: Mpeg2, H.264, DV&DVCPRO

Audio codec: Mpeg Audio, Dolby AC-3

Video/Audio formats: Mpeg2 program & transport stream, MpegES, HLS, IMX, DV, AES/EBU, MXF

Coding tools: Code debuggers - GDB, JTAG

Code managements: SVN, ClearCase, Git, CVS, SourceSafe

Cross-platform tools: GNU tool chain, RVDS

Media Framework: GStreamer

Processors: ARM, Intel

Software Engineering: Complete life cycle. Real-Time Embedded Software development

PROFESSIONAL EXPERIENCE:

Confidential, Austin, TX

Staff Software Engineer

Responsibilities:

  • Key engineer in team to design and develop low level components of video subsystem, including Linux kernel driver and video firmware in multi - thread, multi-processor environment.
  • Initiate and address architecture issues from video subsystem; Write design specifications and oversee progresses.
  • Triage and solve critical customer raised video related issues.
  • Maintain and improve ucos BSP code on ARM926 for video firmware.
  • Main contributor to multi-processors communications/synchronization mechanisms for video subsystem.Work summary at Application/Customer support team:
  • Provide technical support for TWC RDK based IP-STB: development and first tier debugging and failure analysis, mainly focus on Gstreamer/OMX-IL/PVR middleware components.
  • Implemented AVC encode DXVA driver on Window 7/Vista for Ivy Bridge Intel integrated GPU: with tight schedule successfully integrated HW design and driver code for AVC encoding.
  • Investigated and fixed multiple decoding and encoding bugs of Intel media driver from internal and external reports. Helped the new product delivered on time.
  • Involved into new chip stepping(Sandy Bridge) power on tests, identified a mpeg2 decoding defect on a new stepping.
  • Ported and customized OpenCV image algorithms into IPhone platform based on company specific application needs.

Confidential

Senior Software Engineer

Responsibilities:

  • Designed and implemented recording and playback pipeline for both video/audio streams on new I/O boards.
  • Lip sync video, audio and metadata streams for playback and recording processes on multiple product lines.
  • Implemented FPGA drivers for capture and playback of video/audio/vanc streams; worked with hardware engineers to debug hardware issues.
  • Implemented a demon application to stream video&audio contents between Sony XDCAM and Video Server through TCP/IP network.
  • Integrated DSP(TI C645) based software codec into I/O board, including mpeg2(HD/SD), DV, DVCPRO(25, 50, 100) encoding/decoding, worked with codec team to optimize and debug DSP software codec.
  • Implemented Xscale 80314 DMA engine driver, added capacity to run multi - DMA engines simultaneously.
  • Implemented simulcast playback on I/O board with up and down converter support.
  • Implemented video metadata playback and record, including: vanc(for HD); uncompressed vbi (for SD); close caption(EIA 608/708); time code(LTC and VITC); AFD.
  • Modified legacy single channel code on multi-channel I/O board for new product lines.
  • Designed and developed drivers for multiple components on new I/O board, increased functionality and usability.
  • Worked closely with QA group, resolved bugs and customer raised issues.

Confidential

Software Engineer

Responsibilities:

  • Implemented one Mpeg2 element stream software decoder with MMX optimization.
  • Designed and implemented one parallel algorithm on dual CPU system for HD mpeg2 decoding.
  • Designed and implemented one downscaling algorithm for digital video signal conversion from HD to SD on Video Server. (Won AIM award at NAB 2005).
  • Integrated the following software codec (both encoding and decoding) for MPEG2(SD&HD, I - only&long-gop) and DV stream on Video Server: MainConcept, Ligos-MPL, Matrox DSX codec.
  • Implemented random (including reverse) playback of long-gop mpeg2 video stream on Video Server.
  • Added 3D features on Video Server by using OpenGL and NVIDIA GeForce GPU.
  • Implemented video effects with Pinnacle Targa card on Video Server.
  • Imported and exported MXF stream (or file) between Video Server and MXF enabled equipments.
  • Transcoded the following video/audio formats (from live stream or file) into Video Server:
  • Integrated Ligos-MPL audio decoder on Video Server for both Mpeg audio and Dolby AC-3 audio stream random playback with NLE.
  • Implemented one Mpeg Audio (layer1&2&3) decoder based on Window ACM for audio playback on Video Server.
  • Implemented an audio sample frequency conversion algorithm on Video Server.
  • Implemented one low (high)-pass algorithm for audio streaming and playback.

We'd love your feedback!