TekPillar

Kernel Developer - Board Support Package

Job Location

bangalore, India

Job Description

Job Role : Kernel Developer Experience : 6-10 years Location : Bangalore We are seeking a highly skilled and experienced Kernel Developer to join our dynamic team in Bangalore. The ideal candidate will possess a deep understanding of embedded systems, with specific expertise in Linux kernel and device driver development. This individual will be instrumental in driving the development and enhancement of Board Support Packages (BSP) for various hardware platforms, ensuring optimal performance of embedded systems. The role demands a collaborative and proactive approach, allowing the candidate to work cross-functionally within an agile environment. Key Responsibilities : - Lead the development and customization of Board Support Packages (BSP) for different hardware platforms, ensuring seamless integration and optimal system performance. - Design, implement, test, and maintain Linux kernel and device drivers for embedded systems. - Collaborate with cross-functional teams, including hardware engineers and system architects, to define system requirements and contribute to software integration for diverse embedded applications. - Implement, optimize, and maintain communication protocols such as CAN, SPI, I2C, and RS232 to ensure efficient data transmission between system components. - Write efficient, reliable, and maintainable code in C/C++ for embedded applications. Python knowledge is a plus. - Participate in code reviews, providing constructive feedback to peers while ensuring adherence to coding standards and best practices. - Troubleshoot and resolve complex software issues in embedded systems, performing root cause analysis and providing efficient solutions. - Contribute to the continuous improvement of software development processes, ensuring faster development cycles and higher-quality deliverables. - Keep up-to-date with the latest advancements in kernel development and embedded technologies, incorporating new tools and techniques into the development process. Skills Required : - Extensive experience in Linux kernel development with a strong understanding of kernel internals and driver development. - Proficiency in C/C++ programming for embedded systems. - In-depth experience in Board Support Package (BSP) customization and embedded software development. - Familiarity with communication protocols such as CAN, SPI, I2C, and RS232. - Python scripting is preferred for automation and testing purposes. - Proven experience working in an Agile development environment, contributing to iterative software development and continuous improvement. - Ability to collaborate effectively with cross-functional teams, including hardware engineers, software developers, and project managers. - Strong analytical and problem-solving skills, with a keen attention to detail. - Expertise in debugging complex software issues, optimizing system performance, and enhancing system stability. - Excellent communication skills, both verbal and written. - Ability to work well in a collaborative environment, providing mentorship to junior developers, and sharing technical knowledge across teams. Mandatory Skills : - Linux Kernel Development - Device Driver Development - Linux BSP Customization - Embedded C/C++ Programming - Python (Preferred) (ref:hirist.tech)

Location: bangalore, IN

Posted Date: 5/15/2025
View More TekPillar Jobs

Contact Information

Contact Human Resources
TekPillar

Posted

May 15, 2025
UID: 5153870615

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.