HamburgerMenu
hirist

Job Description

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.

info-icon

Did you find something suspicious?