Role: Sr. Embedded Software Engineer
Location: Dallas TX
Duration: 12 month
What You Will Do
· Design, develop, implement, and test embedded software for Smart TV platforms
· Collaborate with engineers at the UI, Middleware, and Hardware/Device layer to integrate and optimize video control and processing features
· Ensure high quality and performance across various video stream types, input formats, and codecs
· Develop unit tests and participate in system-level integration testing in a BDD (Behavioral Driven Development) framework
· Train and mentor junior engineers
About You
Qualifications
· A Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or a related technical field
· 7+ years of experience in embedded software development
· Strong understanding of embedded system architecture and resource management
· Experience with real-time operating systems (RTOS) / Linux based embedded systems
· Experience with C/C++ (C++ 17 or later) 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 audio processing on embedded Smart TV systems.
· Experience with TV industry standards and protocols
· Experience with Hardware Abstraction Layer (HAL) implementations and porting to new hardware SoC platforms
· Experience with audio/video processing concepts and algorithms (Streaming, Audio/Video Compression/Codecs)
· Familiarity with BDD frameworks such as Cucumber or Behave.
· Knowledge of modern C++ based design patterns.
· Experience in 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).