We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

4.00/5 (Submit Your Rating)

Liberty Lake, WA

OBJECTIVE

  • Senior software engineer pursuing a career in design and development of innovative projects.

SUMMARY

  • Proven ability in design and development of robust, high - performance, multithreaded multimedia and network applications using various technologies on Windows and Linux platforms.
  • Exceptional experience in video streaming, compression, multimedia formats, image processing and other multimedia tasks.
  • In-depth experience of all phases of software development from design and implementation to test automation and debugging in various environments.
  • Proven skills in maintenance and debugging of sophisticated software with large legacy code base.

TECHNICAL SKILLS

  • Video Streaming, Transcoding, Players
  • FFmpeg, SDL, Live555, QT5, OpenGL
  • C/C++, STL, Boost, Python
  • Multithreading, Asynchronous me/O
  • DirectShow, Direct3D, Media Foundation, JMF, VFW
  • TCP/IP, UDP, RTP/RTSP
  • Win32, MFC, ATL/COM
  • Java, JNI, ExtJS, J2EE, JSP, JSON
  • XML, JSON, Ajax, XSLT, HTML, JS, QML

PROFESSIONAL EXPERIENCE

Confidential, Liberty Lake, WA

TEMPPrincipal Software Engineer

Responsibilities:

  • Designed and developed a high-performance platform-independent video player which renders video from numerous sources utilizing teh hardware with maximum efficiency possible.
  • QT5, FFmpeg and SDL and OpenGL and Direct3D is used with meticulous tests and benchmarks to achieve teh highest level of performance as expected from a high-end real-time security product. Teh specialized player decodes/converts/scales/displays 16 streams of H264 high-profile video at a speed of 580 fps on a standard PC without skipping frames and with minimum latency.
  • Teh player was successfully tested and benchmarked on Raspberry Pi, Rkm Mk802IV, Windows 32/64, Linux 32/64, Android and iOS without modifications to source code.
  • Teh application achieved a stunning 580fps on 4Mbit High-profile H264 video which was 16x faster TEMPthan an ordinary VLC-based implementation since VLC is not designed for multiple

Senior Design Engineer

Confidential

Responsibilities:

  • Developed platform-independent video recording and streaming applications using H264 codec and TS containers and UDP protocol. Utilized FFmpeg, Live555 libraries to mux/demux video and telemetry streams in transport stream container.
  • Developed automated network tests using Python language and Scapy.
  • Developed telemetry and video rendering using OpenGL, FFmpeg and Live555 libraries.

Senior Software Engineer

Confidential

Responsibilities:

  • Developed Gokhan video pipeline using Java, JNI, FFmpeg, Live555 and OpenGL. Teh framework included built-in filters for common tasks like decoding, color-conversion, display, encoding and streaming. Developed sample applications to realize major scenarios like multiplexing, playback, transcoding and streaming using this framework. Developed numerous JUnit test cases to thoroughly automate functional and stress tests for each scenario supported by this framework.
  • Developed Milsoft Video Solution to be used in Search and Rescue ships which captures live video from security cameras and desktop screens, encodes them with low-latency H264 and streams teh video using RTSP/RTP utilizing UDP multicast while simultaneously recording on hard drives. FFmpeg and x264 provided teh backbone of this system while Live555 provided streaming functionality.
  • Developed a Java audio/video player which can play from local or network source providing audio/video synchronization and common GUI features utilizing SDL, JNI, FFmpeg in addition to novel a/v synchronization.
  • Prepared detailed technical reports on existing video frameworks and image processing SDKs including Java Media Framework(JMF), DirectShow, FFmpeg, Media Foundation.

Confidential, Redmond, WA

Software Design Engineer

Responsibilities:

  • Developed real-time video transcoding from any video format into Windows Media Format. Using this feature Windows Vista streams media in any format (e.g. MPEG4, DivX) to a device in teh home network as a Windows Media stream greatly enhancing format compatibility. Using this feature, a device that only understands WMV format can play all formats supported by teh PC. This feature was shipped in Windows 7 inside WMP Network Sharing Service and is widely used across teh globe.
  • Developed SSL implementation for secure media streaming across teh Internet.
  • Developed various features and fixed bugs on Windows multimedia components in an sophisticated environment that features cross discipline meetings with Product Management, Test, Developers in a milestone based schedule.
  • Fixed numerous audio/video streaming bugs, memory leaks and crashes involving RTP, UDP and TCP streaming using WinHTTP, HTTP.sys.
  • Implemented format-independent image transcoding using WIX, scale and crop features for DLNA implementation on Windows 7.

Confidential, NY

Software Engineer

Responsibilities:

  • Developed software for Confidential, a pioneering Networked Entertainment Gateway set top box that streams multimedia files (MPEG1/2, MP3 and JPEG) from PC to TV. This product was sold in 17 countries and received positive reviews from various sources including New York Times newspaper as well as Tom's Hardware Guide.
  • Using Visual C++, XML, DOM, JavaScript and HTML designed a Skinnable 10’ Remote User Interface that operated on Windows platform while interacting with teh user through a hardware dongle running on Linux.
  • Made of use of advanced IE programming, ATL and lossless compression (RLE&ZIP) algorithms to capture screen updates, compress and send them to teh device.
  • Used Win32, Multithreading and TCP/IP to stream multimedia files to multiple dongle clients running Linux dongle.

Confidential - Newark / US

Senior Developer

Responsibilities:

  • Developed PixWaveP2P ™ which is a P2P (peer-to-peer) file-sharing application that supports multithreaded segmented uploads and downloads with resume capability, encryption, and file recovery, connection time-out functionalities for teh purpose of secure video delivery through teh Internet.
  • Developed XTreamMark ™, which is a commercial multithreaded video watermarking, and detection and compression suit with a MFC interface.
  • Used DirectShow integrated with custom video processing DMO filters.
  • Used my own multithreading library that me developed during my PhD in UK to enable user-friendly interface that supports pause, resume functions as well as progress, time and performance measurements in dialogs.
  • Implemented Watermark, Extraction, Detection and custom video compression tasks using objects.
  • Developed XTreamWarp ™ which is commercial user-friendly video registration software based on DirectShow, MFC and custom proprietary video processing algorithms.
  • Performs unwarping a distorted video by letting user select matching time frames between teh original and distorted video.

Confidential

PhD Student / Video Application Designer and Developer

Responsibilities:

  • Created a multithreaded video recorder class that improves sustained record speed up to 250 % and decreases CPU consumption by 66% using NT specific unbuffered overlapped access mode.
  • Created a multithreaded video displayer class that displays multiple real-time video sources on screen using DirectX.
  • Created a multithreaded video motion detection class that detects motion in multiple real-time video sources.
  • Created a pool class, which buffers video from multiple video sources within non-paged memory to prevent Windows from caching in hard disk.
  • Developed graphical user interface and menu grids for user-friendly configuration and maintenance of teh system.
  • Created a multithreading library for Win32, which enables to monitor threads’ resource consumption, to pause, resume and stop teh thread without deadlocks.

We'd love your feedback!