A technology company in Dallas, Texas, seeks an experienced Embedded Software Developer with over 9 years in embedded software development. The role requires a deep understanding of embedded system architecture, expertise in C/C++ programming (C++ 17 or later), and experience with real-time operating systems. Candidates should possess excellent analytical skills and the ability to work effectively in a cross-functional team environment. Preferred skills include familiarity with video/audio processing for embedded systems and behavior-driven development (BDD).
Qualifications
9+ 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.
Responsibilities
Document designs and communicate design methodology with team members.
Work effectively in a cross-functional team environment.
Skills
Embedded software development
C/C++ programming
Analytical skills
Cross-functional teamwork
Tools
Linux
Google Test
JIRA
Jenkins
Git
Job description
9+ 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).