i
TekPillar
2003 TekPillar Jobs
Core BSP Engineer - Linux Kernel Programming (4-8 yrs)
TekPillar
posted 19hr ago
Flexible timing
Key skills for the job
Job Title : Core BSP Engineer (Linux Kernel)
Experience : 4-8 Years
Location : Bengaluru
We are looking for an experienced Core BSP Engineer with expertise in Linux Kernel Development to join our team. This role involves working on low-level software development, Board Support Package (BSP) design, and device driver development for embedded platforms.
The Core BSP Engineer will be responsible for developing and optimizing BSP for embedded hardware platforms while ensuring seamless integration of the Linux Kernel with hardware components. The role requires a deep understanding of system-level programming, hardware-software integration, and kernel debugging. The ideal candidate should have strong expertise in working with device drivers, bootloaders, and real-time operating systems (RTOS).
Key Responsibilities :
- Design, develop, and optimize Board Support Packages (BSPs) for various embedded hardware platforms.
- Work on Linux Kernel programming, customization, and optimization to support different hardware architectures.
- Develop and maintain device drivers for various hardware peripherals, including UART, SPI, I2C, USB, PCIe, and Ethernet.
- Perform board bring-up, debugging, and validation of embedded platforms to ensure optimal performance and stability.
- Work on bootloader development (U-Boot), firmware customization, and system initialization.
- Optimize system performance by analyzing memory usage, power consumption, and real-time response.
- Debug and troubleshoot kernel crashes, memory leaks, and driver-level issues using tools like JTAG, GDB, and trace tools.
- Work with cross-functional teams, including hardware engineers, firmware developers, and QA teams, to ensure seamless hardware-software integration.
- Collaborate on system architecture, ensuring efficiency, scalability, and security of embedded systems.
- Maintain technical documentation, coding standards, and best practices for BSP and kernel development.
Required Skills & Experience :
- 4-8 years of hands-on experience in Board Support Package (BSP) Development and Linux Kernel Programming.
- Strong expertise in device driver development, memory management, and peripheral interfacing.
- Hands-on experience with hardware debugging tools such as JTAG, Oscilloscopes, and Logic Analyzers.
- Proficiency in bootloader development (U-Boot), system initialization, and kernel customization.
- Strong knowledge of embedded Linux build systems like Yocto, Buildroot, or OpenEmbedded.
- Experience working with real-time operating systems (RTOS) and bare-metal programming.
- Understanding of ARM, x86, or RISC-V architectures, along with experience in porting BSP to different platforms.
- Familiarity with kernel debugging tools and profiling techniques, including GDB, ftrace, perf, and kgdb.
- Strong C programming skills with knowledge of multithreading, memory management, and system calls.
- Experience with secure boot, TrustZone, and security enhancements in embedded systems is a plus.
- Excellent analytical and problem-solving skills with the ability to work independently and in teams.
Functional Areas: Other
Read full job descriptionPrepare for Engineer roles with real interview advice