We are seeking an experienced Linux Kernel Engineer to join our Engineering team! Join our R&D as an Infrastructure software engineer and play a key role in developing and maintaining advanced Embedded software platforms. In this position, you'll design and implement software infrastructure for multi-interface systems, collaborate with cross-disciplinary teams, and contribute to system -wide integration efforts. Key Responsibilities
* Design, develop, and maintain Embedded software infrastructure.
* Work on multi-interface systems, including hardware integrations (serial interfaces, BSP, etc.).
* Analyze requirements, design system architecture, write technical documentation, and implement code.
* Develop software in C / C ++ using Object-Oriented Programming (OOP) principles.
* Perform unit testing, system integration, and DevOps tasks while collaborating with hardware, firmware, and algorithm teams.
* Plan and implement testing environments, including TEST cycles and scenarios.
* Lead technical reviews, ensure robust design, and optimize system performance.
* Work with Linux Kernel development and Embedded environments.
Requirements: Requirements
* 3+ years of experience in Embedded software development, including work with operating systems like Linux /VxWorks/FreeRTOS.
* Strong knowledge of Linux Kernel, software architecture, and processor architectures (Soft-Core, ARM, X86).
* Experience with communication protocols (e.g., I2C, SPI, ETH, UART).
* Proficiency in C / C ++ and Object-Oriented Programming (OOP).
* Hands-on experience with multi-interface systems and hardware integration.
* Familiarity with system design, technical documentation, and testing methodologies.
* Strong interpersonal and communication skills with a system -wide perspective and a self-learning mindset.
* Bachelor's degree in Software Engineering, Computer Science, or a related field.
* Proficiency in English (reading and writing) mandatory. Advantages
* Experience with Real-Time operating systems (RTOS) such as FreeRTOS or VxWorks.
* Familiarity with PetaLinux, Yocto, or BuildRoot environments.
* Availability for international travel as needed.
This position is open to all candidates.