A leading technology firm in Bengaluru seeks a Kernel Engineer to design, develop, and maintain the core operating system of their products. The role requires expertise in C and assembly programming, along with a solid understanding of operating system concepts. Candidates should possess proven experience in kernel engineering or a similar role. Join this dynamic team and contribute to optimizing kernel performance and integrating new features effectively.
Qualifications
Proven experience as a Kernel Engineer or similar role.
In-depth knowledge of operating system concepts including memory management and process scheduling.
Familiarity with Linux kernel development preferred.
Responsibilities
Design, develop, and maintain the core operating system of our products.
Collaborate with software development team to integrate new features.
Optimize the performance of the kernel to ensure smooth functioning.
Skills
C programming
Assembly language
Problem-solving
Analytical skills
Teamwork
Education
Bachelor's or Master's degree in Computer Science/Engineering
Tools
Kernel debugging tools
Job description
Design, develop, and maintain the core operating system of our products
Collaborate with software development team to integrate new features and functionalities into the kernel
Identify and troubleshoot any issues related to the kernel and provide timely solutions
Optimize the performance of the kernel to ensure the smooth functioning of our products
Stay updated with the latest technologies and trends in kernel development and implement them in our products
Conduct thorough testing and debugging of the kernel to ensure its stability and reliability
Develop and maintain technical documentation related to the kernel
Work closely with cross-functional teams to ensure the seamless integration of the kernel with other components of our products
Requirements
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
Proven experience as a Kernel Engineer or a similar role
In-depth knowledge of operating system concepts, including memory management, process scheduling, and file systems
Proficiency in C and assembly language
Familiarity with kernel debugging tools and techniques
Experience with Linux kernel development is preferred
Strong problem-solving and analytical skills
Excellent communication and teamwork abilities
Ability to work in a fast-paced and dynamic environment