Software Engineer III, Device Driver, Platforms and Devices
Summary
Software Engineer III on Google's Fuchsia Devices and Experiences team, designing and building device drivers in C++ (with Rust opportunities) for next-generation Google hardware — initially Display, Touch/Input, and USB. Day-to-day includes writing systems code, leading/participating in design reviews, code reviews, documentation, and debugging hardware/software issues.
US: $147000 - $210000 (USD) + 15% bonus target + equity + benefits
Learn more about benefits at Google.
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
- Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
- Write product or system development code.
Minimum qualifications:
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience in low level systems programming languages (e.g., C++ or C).
- 2 years of experience with low-level programming and building device drivers.
Preferred qualifications:
- Master's degree or PhD in Computer Science, or related technical field.
- 2 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging.
- 2 years of experience with data structures and algorithms in either an academic or industry setting.
- Experience developing accessible technologies.
- Proficiency in code and system health, diagnosis and resolution, and software test engineering.
