Search by job, company or skills

M

Senior Android BSP Engineer - Device Driver

new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago
  • Be among the first 50 applicants
Early Applicant
Quick Apply

Job Description

Maimsd Technology is seeking a highly skilled and experienced Senior Android BSP Engineer with a strong focus on Device Driver development. The ideal candidate will possess deep expertise in Android BSP, HAL development, Linux kernel customization, and the integration of various hardware components, including GPUs. This role involves comprehensive root cause analysis, performance optimization, and close collaboration within a cross-functional team.

Key Responsibilities:

Android BSP Development:

  • Develop, port, and maintain the Android Board Support Package (BSP) for target devices, ensuring stability and optimal performance.

HAL Development:

  • Design, develop, and maintain Hardware Abstraction Layer (HAL) modules for various hardware components, bridging the gap between Android framework and device-specific drivers.

Kernel Customization:

  • Customize and optimize the Linux kernel to meet specific hardware requirements and performance goals of Android devices.

Device Driver Porting:

  • Port and integrate essential device drivers for a wide range of peripherals, including USB, I2C, and others, ensuring seamless hardware functionality.

GPU Integration:

  • Integrate and optimize GPU capabilities, including OpenGL, Vulkan, video acceleration, and display functionalities, to enhance graphical performance.

Root Cause Analysis:

  • Conduct in-depth root cause analysis for complex issues related to Android BSP, HAL, Linux kernel, and GPU integration, identifying and implementing effective solutions.

Performance Optimization:

  • Proactively optimize system performance and resource utilization across the Android stack to ensure a smooth user experience.

Collaboration:

  • Collaborate effectively with cross-functional teams (hardware, firmware, software, QA) to ensure seamless integration and alignment throughout the development lifecycle.

Documentation:

  • Create clear, concise, and comprehensive technical documentation for all development, porting, and customization activities.

Required Skills and Experience:

  • Strong proficiency in Android framework and HAL development.
  • In-depth understanding of Linux kernel architecture and device driver programming.
  • Proven experience with device driver development for USB, I2C, and other peripherals.
  • Knowledge of GPU architectures and APIs (OpenGL, Vulkan).
  • Experience with Android performance optimization and power management techniques.
  • Strong problem-solving and debugging skills for complex embedded systems.
  • Excellent communication and collaboration skills for working in a team environment.
  • Proficiency in scripting languages (e.g., Python, Bash) for automation and tooling.

About Company

At MaimsD Technology, we empower businesses through innovative IT services, strategic hiring solutions, and talent development. Headquartered in Bangalore, India, with a growing presence in Georgia, USA, we deliver scalable recruitment and staffing support across the globe. Our expertise lies in IT hiring, backed by deep industry insight and a rich talent network that spans from entry-level roles to executive leadership. We also offer tailored services including RPO, SOW-based hiring, contract staffing, and executive search — designed to meet the evolving needs of both startups and enterprises. Driven by passion, guided by experience, and committed to excellence — we are your partner in building teams that drive success.

Job ID: 120623969