Posted on: 23/12/2025
Role Overview :
We are seeking a skilled and passionate C++ Developer with strong expertise in embedded firmware and application development to join our dynamic engineering team. The ideal candidate will have hands-on experience working in Embedded Linux environments, developing high-performance, multi-threaded and multi-process applications for consumer electronic devices. You will play a key role in designing, developing, and optimizing reliable and scalable embedded software that delivers an exceptional user experience.
Key Responsibilities :
- Design, develop, and maintain embedded firmware and applications using C/C++.
- Work on Embedded Linuxbased systems, including system-level programming and application development.
- Develop multi-threaded and multi-process applications with a focus on performance, stability, and scalability.
- Implement and manage Inter-Process Communication (IPC) mechanisms such as shared memory, message queues, pipes, and sockets.
- Contribute to application and middleware development for consumer electronic products.
- Optimize application performance, memory usage, and boot time on embedded platforms.
- Debug, troubleshoot, and resolve complex software issues at application and system levels.
- Collaborate with cross-functional teams including hardware, QA, and product teams to ensure seamless integration.
- Participate in code reviews, unit testing, and documentation to ensure high-quality deliverables.
- Support product customization, enhancements, and maintenance throughout the development lifecycle.
Required Skills & Qualifications :
- 3- 6 years of hands-on experience in C/C++ development.
- Strong experience with Embedded Linux application development.
- Solid understanding of multi-threading concepts (POSIX threads, synchronization mechanisms).
- Experience in multi-process architecture and IPC mechanisms.
- Proficiency in system programming concepts such as memory management, process scheduling, and file systems.
- Experience developing applications or middleware for consumer electronic devices (TVs, set-top boxes, IoT devices, automotive infotainment, etc.).
- Familiarity with build systems such as Make, CMake, or Yocto.
- Strong debugging skills using tools like GDB, Valgrind, or similar.
- Understanding of Linux networking concepts is a plus.
Mandatory skills : HMI & RTOS
Good to Have :
- Experience with real-time or near real-time systems.
- Knowledge of device drivers or kernel-level interactions.
- Exposure to audio/video frameworks, media pipelines, or graphics stacks.
- Experience working with cross-compilation toolchains.
- Familiarity with version control systems such as Git.
Soft Skills :
- Strong problem-solving and analytical abilities.
- Good communication and collaboration skills.
- Ability to work independently and in a fast-paced environment.
- Attention to detail and commitment to quality.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1593820
Interview Questions for you
View All