Embedded Software Engineer
Kernel Foundation - Master Linux Kernel & LDD
About the Role
Kernel Foundation provides specialized Linux kernel and device driver bug fix services and actively contributes to open-source projects. The organization is involved in triaging and resolving real-world issues, offering exposure to complex, production-grade problems. Kernel Foundation also offers advanced, instructor-led courses for experienced professionals. This role offers a learning-focused environment for engineers to grow while contributing to impactful kernel-level solutions.
Key Responsibilities
- Design and develop device drivers and kernel modules for Linux-based systems.
- Collaborate with cross-functional teams to define system requirements and specifications.
- Conduct driver and kernel module debugging and testing.
- Optimize performance and enhance functionality of existing drivers and kernel modules.
- Collaborate with hardware engineers to ensure proper hardware integration.
- Stay updated with the latest Linux kernel developments and apply them to improve products.
- Troubleshoot and resolve software issues related to device drivers and kernel modules.
- Provide technical support and assistance to customers and internal teams.
- Document driver and kernel module development processes and guidelines.
Requirements & Tech Stack
- Strong programming skills in C.
- Understanding of Linux internals and kernel programming.
- Knowledge of Linux kernel APIs and subsystems.
- Proficiency in debugging and troubleshooting complex software issues.
- Familiarity with Linux build systems and version control systems.
- Ability to work independently and collaboratively in a team environment.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Excellent problem-solving and analytical skills.
- Strong verbal and written communication skills.