Google needs software engineers to develop next-generation technologies, handle information at massive scale, and extend beyond web search, with a focus on the hardware-software interface, particularly for ChromeOS
Requirements
- 5 years of experience with software development in C/C++
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture
- 3 years of experience in embedded systems (e.g., firmware, Linux kernel, device drivers)
- 5 years of experience with data structures and algorithms
- Experience building consumer electronics with an understanding of the entire product life cycle from design to manufacturing and customer support
- Experience developing in a Linux, Android or ChromeOS environment
- Experience in coreboot, fastboot, or other relevant open-source projects
Responsibilities
- Evaluate and improve firmware and processes for scalability and maintainability
- Collaborate with a global team of software and hardware engineers on new technology proposals and process improvements
- Maintain our quality bar by increasing unit and integration test coverage
- Design, develop, and launch production-level firmware for laptops and tablets
- Address everything from bringing up brand-new devices to optimizing bootloaders and contributing to open-source projects like coreboot
- Solve low-level problems, and see their work ship on a massive scale
- Improve the scalability and maintainability of our existing codebase
Other
- Bachelor’s degree or equivalent practical experience
- Master's or PhD degree in Computer Science or a related technical field
- Ability to work with a global team
- Leadership qualities and enthusiasm to take on new problems
- Commitment to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status