Senior Software Engineer, Embedded Systems, ChromeOS
Job Description
Position Overview
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information. Our products handle information at massive scale and extend well beyond web search. As a Software Engineer, you will work on a project critical to Google's needs, with opportunities to switch teams as our fast-paced business grows and evolves. You will work at the heart of the hardware-software interface – addressing challenges from bringing up brand-new devices to optimizing bootloaders and contributing to open‐source projects.
ChromeOS delivers quality computing at scale to provide universal access to information, entertainment, and tools. Our mission is to empower anyone to create and access information freely through fast, secure, simple, and intelligent computing. English proficiency is required for all roles.
Salary: $166,000 - $244,000 (base salary; bonus, equity, and additional benefits not included)
Key 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.
Required Qualifications
- Bachelor's degree or equivalent practical experience.
- 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).
Preferred Qualifications
- Master's degree or PhD in Computer Science or a related technical field.
- 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.