The ideal candidate has a deep understanding of embedded systems, strong problem‑solving skills, and the ability to work both independently and collaboratively within a team. In addition, the candidate should be comfortable leveraging AI‑assisted development tools (e.g., code suggestion, static analysis, debugging, and test generation) to improve productivity and code quality, and have a basic working knowledge of AI/ML concepts as applied to embedded or system‑level software (such as performance optimization, anomaly detection, or edge inference). A proactive mindset, curiosity about emerging AI technologies, and the ability to evaluate and integrate new tools into an embedded Linux development workflow are essential. Key Responsibilities Embedded Systems Development: Design, develop, and maintain Linux embedded software and firmware for various platforms. Work on system-level programming and integration tasks. Kernel Driver Development: Develop, debug, and optimize kernel drivers to ensure high-performance and reliable operation of embedded systems. Open Source Collaboration: Engage with the kernel open source community, contribute to projects, and stay updated with the latest developments and best practices in the open-source ecosystem. Version Control: Utilize GIT for version control, including branching, merging, and managing repositories effectively. Team Collaboration: Work closely with other engineers, designers, and stakeholders to deliver high-quality software solutions. Participate in code reviews, design discussions, and team meetings. Independent Work: Demonstrate the ability to work independently on complex projects, manage tasks efficiently, and solve problems with minimal supervision. Qualifications Experience: Minimum of 10 years of experience in embedded systems development. Programming Skills: Proficiency in C/C++ programming languages. Kernel Knowledge: Extensive experience with kernel driver development and a solid understanding of kernel