Embedded Software Engineer (STB)
Posted Updated
Description
We are looking for a highly skilled and motivated Software Engineer with 7-10 years of experience in the Set-Top Box (STB) domain to join our engineering team. The candidate will be responsible for designing, developing, integrating, and maintaining embedded software solutions for Linux-based STB platforms. The role requires strong expertise in embedded systems, middleware, device drivers, video technologies, and end-to-end product development.
Responsibilities:
- Design, develop, and maintain embedded software components for STB platforms.
- Work on Linux-based application development, middleware integration, and system bring-up activities.
- Develop and debug device drivers, board support packages (BSP), and platform software.
- Integrate and support video/audio playback solutions, DRM, OTT, and broadcast technologies.
- Analyze customer requirements and provide technical solutions.
- Perform root cause analysis and resolve complex software issues.
- Collaborate with cross-functional teams, including hardware, QA, product management, and customer engineering teams.
- Participate in code reviews and ensure adherence to software development best practices.
- Support product releases, customer deployments, and field issue investigations.
- Mentor junior engineers and contribute to technical leadership initiatives.
- Drive automation and CI/CD improvements for faster product development and testing.
Requirements:
- Core Skills: Strong programming experience in C and C++.
- Hands-on experience with Embedded Linux systems and drivers.
- Deep understanding of multimedia frameworks (GStreamer preferred).
- Experience with STB (Set-Top Box) platforms.
- Experience with GStreamer and adaptive streaming technologies is an added advantage.
- Expertise in multithreading, IPC, memory management, and debugging techniques.
- Device driver development and debugging experience.
- Good understanding of kernel internals and BSP development.