Role: OS Development Engineer – Video Applications
Location: Dallas, TX (5 Days onsite)
Job Description:
We seek a highly technically skilled and experienced Senior Staff Software Engineer with a passion for embedded systems and a deep understanding of TV and Video applications to join our team. You will be responsible for the design, development, and implementation of cutting-edge software for the next generation of Smart TVs.
Qualifications:
• Experience with video processing concepts and algorithms (Streaming, Tuner Control, Video Compression/Codecs)
• Strong understanding of embedded system architecture and resource management
• Experience with real-time operating systems (RTOS) / Linux-based embedded systems
• Experience with C/C++ programming for embedded systems
• Excellent analytical and problem-solving skills
• Ability to clearly document designs and communicate design methodology with other team members
• Ability to work effectively in a cross-functional team environment
Preferred Skills:
• Understanding of video and picture quality (PQ) processing algorithms like Gamma/White Balance on embedded Smart TV systems
• Experience with TV industry standards and protocols (e.g., ATSC, DVB)
• Familiarity with BDD frameworks such as Cucumber or Behave.
• Knowledge of modern C++ based design patterns.
• Experience developing Behavior-Driven Development (BDD) test cases for Linux-based systems in Python or other scripting languages.
• Proficiency in utilizing Google Test for C++ codebase testing.
• Experience with Agile, JIRA, Jenkins, and Version Control tools (git).
Education:
Bachelor's in Electrical Engineering, Computer Science, Math, Statistics, etc.