Engineer 4, Software Development & Engineering - 2867

Comcast - Philadelphia, PA (30+ days ago)3.7


Comcast brings together the best in media and technology. We drive innovation to create the world's best entertainment and online experiences. As a Fortune 50 leader, we set the pace in a variety of innovative and fascinating businesses and create career opportunities across a wide range of locations and disciplines. We are at the forefront of change and move at an amazing pace, thanks to our remarkable people, who bring cutting-edge products and services to life for millions of customers every day. If you share in our passion for teamwork, our vision to revolutionize industries and our goal to lead the future in media and technology, we want you to fast-forward your career at Comcast.

DUTIES:
Provide technical leadership within team responsible for designing, developing, and maintaining a Reference Design Kit for video (RDK-V) software stack, and implementing it on Customer Premises Equipment (CPE) within the X1 video delivery platform; lead technical discussions within the RDK-V projects to help software developers understand RDK requirements; design, develop, and implement solutions to streaming and DVR recording related issues within the RDK-V project; develop GStreamer plugins and GStreamer frameworks to create a streaming media application for video that is compatible with the common RDK-V framework; design and implement DLNA-based home networking solutions; implement features for device-to-device communication using industry standard network protocols, including TCP/IP and HTTP; review C/C++ code of software development team; work closely with other teams, as well as SoC/OEM Vendors to ensure software modules are compatible with RDK software components; assist team members on technical issues during the development of the software and product deployment phase; and mentor, train, and provide guidance to junior-level engineers; utilize development, building, and debugging tools, including Yocto, Git, GDB, and Valgrind, to develop and support embedded software in a Linux operating system; develop and maintain RDK system integration scripts and services using C/C++ scripting; collaborate with test release engineering functions, as well as the Quality Assurance team, Feature Test team, and the application development team, to provide clarification on technical and design issues, and to provide guidance on debugging and software features design, using Agile methodology.

REQUIREMENTS:
Bachelor's degree (or foreign equivalent) in Computer Science, Engineering, or a related technical field; and five (5) years of experience developing embedded software within Linux utilizing C/C++, of which three (3) years must include experience developing software for the RDK software stack, including utilizing MPEG2, MPEG4, DLNA to support set-top boxes, and DVR recording technologies; utilizing network protocols, including HTTP, SNMP, TFTP, HMS, and TCP/IP; and implementing software stacks using GStreamer plugins; of which one year (1) experience must include building and debugging tools like Yocto, Git, GDB, Valgrind; and software development using Agile methodologies.