Sr. Engineer, Embedded Engineering
Provide technical leadership designing and developing software for embedded devices using C, C++, Bash, and Python; perform cross compiling, cross-linking and cross-debugging using Yocto; work with GStreamer and video compression strategies codecs, including H264, H265, and AV1, to debug issues; use LinuxOS concepts including processes, scheduling, inter-process communication, and multithreading; perform version control using Git; build CI/CD pipelines using Jenkins; use test tools including Automatics framework for test case development and test orchestration; search, monitor and analyze data using Splunk and Backtrace-portal; analyze logs and reconstruct events within RDK stack; use networking concepts and technologies including packet routing, forwarding, IP addressing, and Universal Plug and Play, including DIAL; develop software applications using EGL and Essos; use Digital Video Broadcasting (DVB) technologies and protocols including Satellite and MPEG-DASH; use Digital Rights Management technologies including PlayReady and Widevine; support applications under development and customize current applications; assist with the software update process for existing applications, and roll-outs of software releases; collaborate with project stakeholders to identify product and technical requirements; conduct analysis to determine integration needs; work with the Quality Assurance team to determine if applications fit specification and technical requirements; and guide and mentor junior-level engineers. Position is eligible to work remotely one or more days per week, per company policy.
***REQUIREMENTS: Bachelor's degree, or foreign equivalent, in Computer Science, Engineering, or related technical field, and five (5) years of experience designing and developing software for embedded devices using C, C++, Bash, and Python; performing cross compiling, cross-linking and cross-debugging using Yocto; working with GStreamer and video compression strategies codecs, including H264, H265, and AV1, to debug issues; using LinuxOS concepts including processes, scheduling, inter-process communication, and multithreading; performing version control using Git; building CI/CD pipelines using Jenkins; using test tools including Automatics framework for test case development and test orchestration; searching, monitoring and analyzing data using Splunk and Backtrace-portal; analyzing logs and reconstructing events within RDK stack; of which three (3) years includes using networking concepts and technologies including packet routing, forwarding, IP addressing, and Universal Plug and Play, including DIAL; of which one (1) year includes developing software applications using EGL and Essos; using Digital Video Broadcasting (DVB) technologies and protocols including Satellite and MPEG-DASH; and using Digital Rights Management technologies including PlayReady and Widevine.
PLEASE SEND RESUMES TO JOB_CANDIDATES@COMCAST.COM AND REFERENCE JOB ID # 1131 WHEN APPLYING FOR THIS POSITION.