Career Summary
As an experienced software engineer with a decade of expertise, I specialize in developing video streaming solutions, including webinars, video chats, video players, video encoders/decoders, IPTV systems, video conference solutions, virtual video/audio drivers, and screen capture applications. My extensive knowledge of building networking-intensive applications and proficiency in various programming languages like C, C++, Java, Python, and Perl have helped me develop low-latency GStreamer applications, porting frameworks, and network simulation modal XML generation. My technical proficiency also extends to web development and cloud programming, where I have worked with technologies such as AWS Lambda and Google Cloud Function. My expertise lies in video encoding/decoding, video streaming protocols, and server cloud.
Work Experience
Senior Software Engineer, Video
- Developed the application for communicating with video/audio drivers written in C#
- Implemented the video/audio converter using FFmpeg
- Collaborated with 10 senior engineers to brainstorm and implement ideas and feedback into app's development
- Developed the virtual video/audio drivers for Windows written in C/C++
Senior Video Streaming Engineer
- Customer can register a complain
- Auto identification of a customer
- In Emergency situation forward a call to customer solutions
- Many more...
- Successfully integrated and tested new features, resulting in a seamless user experience and improved overall performance metrics.
- Wrapped the computer vision with the GStreamer plugins
- Developed GStreamer plugins written in C/C++
- Collaborated with tech team, escalating issues as needed via ticketing system and prompt communication
- Managed video infrastructure monitoring and reporting systems, providing real-time insights and implementing immediate corrective actions to mitigate network disruptions
Senior Video Processing Engineer
- Collaborated with a 9-person software development team using scrum methodologies and provided resources to meet deadlines
- Analyzed 5+ IP & USB Camera SDKs for integrating to Nx Witness VMS
- Developed the libraries of Nx Witness VMS for IP & USB Cameras
- Implemented regular alerting and monitoring of network performance, which reduced network downtime by 9%
Video Streaming Developer
- Live & VOD Streaming Service Development
- Integration with RTMP Publishing and HLS Adaptive Bitrate Streaming
- Mobile App Development for iOS & Android
- Wowza Media Server Transcoding Configuration
- Development with C/C++, GStreamer, AVFoundation and MediaCodec
C++ Developer
- Developed cloud-based technologies with C ++ and Java to assist Fortune 500 companies with scaling content distribution by 40% or more and increasing their productivity by 20% or more
- Teamed up with current clients to understand needs for improved functionality, and communicated with engineers and clients to develop enhancements that boosted client satisfaction by 17%
- Manipulated algorithms to align with marketing, sales, and solutions, improving automation by 22%
- Drafted documentations delineating designs and specs for more than 10 projects
Skills & Tools
Main Skills
-
C++
-
FFmpeg
-
GStreamer
-
Live Video Streaming
-
Video Conferencing
-
Real Time Streaming
-
Protocols(RTSP, RTMP, RTP)
-
AWS Lambda
-
Amazon Kinesis
-
Amazon S3
-
Wowza
Others
-
Amazon Web Services
-
VoIP
-
TeleCommunication
-
Micro-services
-
webRTC
- Code Review
- Git
- Jira
- Team Collaboration
- Slack
- Unit Testing
- Twilio
- Trello
Education
-
Bachelor's Degree at Computer Engineering Technologies/TechniciansSouthern Methodist University, Texas2010 - 2014
Awards
-
Linux ProgrammingMaster-level certificate in the discipline
-
Programmer/Analyst AptitudeMaster-level certificate in the discipline
Language
- English (Professional)
Interests
- Book Reading
- Music