Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information. Products need to handle information at massive scale and extend beyond web search. The role involves leading a specialized team of Software Engineers at the intersection of Hardware, Software, and Artificial Intelligence to efficiently develop innovative Pixel experiences by leveraging sensor signals.
Requirements
- 5 years of experience with Computer Vision (e.g., image classification and processing, object detection, visual search), video generation, or signal processing; and experience with various algorithms and design techniques.
- 5 years of experience leading ML design and optimizing ML infrastructure (e.g., model deployment, model evaluation, data processing, debugging, fine tuning).
- Experience in software development, programming in C, C++, script, or Android programming.
- Experience in AI/ML development, signal processing, micro-controller selection and various digital communication protocols and interfaces (e.g., GPIO, SPI, I2C and UART).
- Experience in sensor core architecture with demonstrated skills in implementing sensor fusion algorithms.
- Understanding and applying principles of software development and key concepts in computer architecture.
- Knowledge of estimation theory (e.g., Kalman Filters, EKF, etc.), hardware performance monitors, and profiling.
Responsibilities
- independently design and implement new systems
- designing, implementing, and testing multiple features with little or no direction from tech lead or manager
- lead a specialized team of Software Engineers who operate at the intersection of Hardware, Software, and Artificial Intelligence
- efficiently develop innovative Pixel experiences by leveraging the variety of sensor signals available on the device
- build exciting features leveraging sensor data in a power-friendly manner
- research, design, and develop new technologies to make our user's interaction with computing faster and more seamless
- Build optical, motion, and other sensor fusion algorithms (Heuristic and Machine Learning)
Other
- 8 years of experience in software development.
- 3 years of experience in a technical leadership role.
- 2 years of experience in a people management or team leadership role.
- Exhibit demonstrated creative and critical thinking capabilities, troubleshooting skills, and stellar communication skills.
- Understand OS tools and possess UNIX/Linux internal knowledge, and set a high bar for the quality of deliverables to the end user.