Job Description : |
Minimum qualifications:
Bachelor’s degree in Electrical Engineering, Computer Science, or equivalent practical experience.
2 years of experience with software development in C or C++ and scripting languages (e.g., Python, MATLAB).
Experience with physical sensors (e.g. acoustic, accelerometer) and wireless sensing (e.g. radio frequency, radar).
Experience with signal processing (e.g., detection, estimation, prediction, classification) and systems design.
Preferred qualifications:
Master’s degree or PhD in Electrical Engineering, Computer Science, or a related field.
Experience working in a resource constrained environment (e.g. mobile or embedded device).
Experience with statistical estimation methods (e.g. kalman filtering, monte carlo, linear, nonlinear least squares).
Experience with radar or ultrasound signal processing.
Experience optimizing for Digital Signal Processing, Machine Learning, and embedded hardware.
Experience with Machine Learning and sensor fusion.
About the job
The Technical Engineering Algorithms team builds high performance sensor fusion algorithms for motion sensors and human machine interfaces, enabling product teams across Google to best leverage these sensors for their applications. It is our charter to provide algorithms which differentiate Google hardware products, especially Google Pixel where we are the core sensor algorithm provider. We also collaborate extensively outside the devices and services product area, providing solutions for Android (e.g., high accuracy orientation and indoor location, camera stabilization) and Geo (e.g., real-time augmented reality).
Within this team is the Ambient Sensing Algorithms team, whose charter is to understand the user and their environment by making this information accessible and useful. We do this by driving hardware and delivering end-to-end use cases. Your solutions will be key to differentiating future Google hardware products while potentially impacting the Android device ecosystem.
Google’s mission is to organize the world’s information and make it universally accessible and useful. Our Devices & Services team combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users. We research, design, and develop new technologies and hardware to make our user’s interaction with computing faster, seamless, and more powerful. Whether finding new ways to capture and sense the world around us, advancing form factors, or improving interaction methods, the Devices & Services team is making people’s lives better through technology.
Responsibilities
Develop state-of-the art sensing algorithms that leverage Google hardware to create differentiating products either based on heuristics or machine learning where needed.
Design, implement, and evaluate signal processing algorithms based on a systems-level understanding, possibly defining or influencing the system requirements and architecture itself.
Implement and deploy algorithms in efficient production-level software across multiple layers of the software stack from embedded C to application level C++.
Prototype solutions to test and iterate on system design.
Identify the sensing modality and system to enable a given use case based on metrics like SNR, link budget analysis, and system-level tradeoffs.
Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed 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. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google’s EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form. |