Google is looking to solve the problem of developing next-generation technologies that change how billions of users connect, explore, and interact with information and one another, specifically with the Google Beam project, a true-to-life new communication technology that allows people to feel like they’re having real face-to-face conversations, no matter the distance.
Requirements
- 5 years of experience with software development in C++
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture
- Experience with real-time audio subsystem design, implementation, or validation
- Experience working with embedded systems or low-level software development (e.g., OS, drivers, firmware)
- Experience with digital signal processing (DSP) algorithm design (e.g., 3D spatialized audio, reverberation/noise mitigation, acoustic echo cancellation)
- Experience with embedded platforms (ARM, DSP), including build toolchains, hardware I/O, control, and low-level software development (embedded Linux, audio drivers)
- Experience with data structures and algorithms
Responsibilities
- Develop and test product or system development code, specifically designing low-latency C++ algorithms for real-time audio subsystems on embedded platforms.
- Lead or participate in design reviews to drive architectural decisions for audio pipelines, influencing the selection of next-generation DSPs, ARM processors, and acoustic hardware components.
- Review code developed by other developers to ensure strict adherence to real-time performance constraints, memory optimization in embedded Linux environments, and signal processing accuracy.
- Contribute to existing documentation by defining audio-specific integration guides and 'Audio Ops' playbooks, and adapt content based on new psychoacoustic research or hearing science principles.
- Triage product or system issues and resolve acoustic artifacts (echo, noise, sync issues), utilizing acoustic measurements to analyze the interaction between software algorithms and hardware limitations.
Other
- Bachelor’s degree in Computer Science, Electrical Engineering, or related technical field, or equivalent practical experience
- Master's degree or PhD in Computer Science, Electrical Engineering, Acoustics, or related technical field (preferred)
- 1 year of experience in a technical leadership role, driving audio roadmaps or hardware selection in the presence of ambiguity (preferred)
- Must be willing to work in San Francisco, CA, USA or Mountain View, CA, USA
- Must be eligible to work in the United States