Embedded Software Engineer (C++ Engineer) --TANDC5726581
Compunnel Inc.2 months ago
Dallas, TX, United States
On-site
Contract
Junior Level (1-3 years)
Job Description
Position Overview
Compunnel is hiring for an Embedded (C/C++) Software Engineer for the position of Sr. Embedded C++ Developer. Location: Dallas, TX (Day 1 onsite). Experience Required: 3+ years. Education: Bachelor’s Degree or greater in Computer Science, Electronics & Communications, Electrical Engineering, or related field. This is a 12+ Months contract position with 15 openings. Open to relocate candidates.
Key Responsibilities
- Design, prototype, and develop software for embedded devices.
- Execute and deliver features by collaborating with cross-functional teams, product owners, and architects.
- Build and maintain robust CI/CD pipelines using tools like GitHub Actions.
- Maintain and enhance build systems, including Makefiles.
- Optimize system performance through advanced memory management, profiling, and multithreading techniques.
- Sustain engineering of the existing Linux-based OS by implementing improvements and bug fixes.
- Work on next generation platforms and hardware abstraction layers.
- Analyze and debug HDMI bus communication protocols, including CEC, ARC/eARC, and HDCP.
Required Qualifications
- Bachelor’s Degree or greater in Computer Science, Electronics & Communications, Electrical Engineering, or related field.
- 3 to 5+ years of experience in architecture, design, prototyping, software development, code review, and unit testing for embedded devices.
- High proficiency with modern C, C++, C++11/C++14 or C++17 preferred.
- Solid foundational knowledge of inter-process communications (IPC) and remote procedure calls (RPC).
- Experience working with diverse engineering teams.
- Deep knowledge of HDMI, EDID structure, and CEC protocol specifications, including AV infoframes and ARC/eARC.
- Familiarity with internal and external display configurations across multiple devices and TV setups.
- Strong proficiency in Linux system programming and debugging.
Required Skills
C++11
CI/CD pipelines
C++17
memory management
EDID
eARC
IPC
CEC
C++
Makefiles
HDMI
debugging
GitHub Actions
Linux system programming
multithreading
C++14
C
RPC
embedded development
ARC