Google's ChromeOS needs engineers to develop low-level embedded firmware and software, including device drivers and kernel components, for new devices to ensure quality computing at scale and provide universal access to information, entertainment, and tools.
Requirements
- coding in C
- Experience working on the Linux kernel.
- Experience with debugging.
- Experience developing low-level firmware, device drivers, and BSPs, including within open-source projects.
- Experience with bringing up USB-C stacks, sensors, and other peripherals.
- Experience with ARM architecture-related BSP and device driver development.
- Experience with Linux development environments and Git/Gerrit.
Responsibilities
- Participate in board bring-ups, working with partners to deliver new devices, including low-level device driver and Board Support Package (BSP) development.
- Diagnose and resolve complex kernel issues, providing clear technical direction to collaborating engineering teams.
- Design and implement comprehensive monitoring dashboards to track bring-up progress and system health.
- Author detailed design documentation and implement core platform features.
- Develop automation tools to streamline workflows and improve team productivity.
- Maintain high quality by increasing unit and integration test coverage.
- Contribute to the development of low-level embedded firmware and software, including device drivers and kernel components, for new devices.
Other
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience with software development, coding in C, or 1 year of experience with an advanced degree.
- Collaborate with a global team of software and hardware engineers on new technology proposals and process improvements.
- Experience building consumer electronics and familiarity with manufacturing, supply chain, and customer support processes, and with Android stack and driver development.
- Ability to interpret hardware schematics and troubleshoot hardware issues.