remote
Staff Software Engineer - Linux Kernel & BMC Architecture - Google
Software Engineer
Lead the design, development, and optimization of Linux kernel components and Baseboard Management Controller (BMC) firmware for embedded platforms, driving performance, reliability, and industry‑standardization initiatives.
About the role
Key Responsibilities
- Architect and implement high‑performance Linux kernel drivers and BMC firmware for embedded systems.
- Lead board bring‑up, device tree configuration, and kernel memory management for new hardware platforms.
- Collaborate with cross‑functional teams to define and enforce internal standards and best practices for embedded Linux development.
- Mentor and review code for junior engineers, ensuring quality and maintainability.
- Drive continuous improvement of build, test, and deployment pipelines for kernel and BMC releases.
Requirements
- 8+ years of software development experience with a strong focus on embedded Linux.
- 5+ years of hands‑on experience with Linux kernel development, device drivers, and board bring‑up.
- Proficiency in C/C++ and deep understanding of kernel memory management and device tree architectures.
- Track record of delivering production‑grade firmware and contributing to industry standards.
- Excellent problem‑solving skills and ability to work independently in a fast‑paced environment.
Skills
natural language processinglinux