Software Engineer, Computational Photo/Videography @ Google
Your Application Journey
Email Hiring Manager
Job Details
Overview
Google is seeking a Software Engineer, Computational Photo/Videography with expertise in computational photography and computer vision. You will work on developing next-generation imaging and video technologies that power Google's Camera experiences. This role involves designing, developing, and optimizing algorithms for image and video pipelines on edge devices.
Minimum and Preferred Qualifications
Minimum Qualifications:
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience in computational photography/computer vision.
- 2 years of software development experience in one or more programming languages, or 1 year with an advanced degree in an industry setting.
- 3 years of experience in computer vision/computational photography algorithm development.
Preferred Qualifications:
- Experience with GPU, NEON, Halide, DSP optimizations.
- Proficiency in testing, profiling, benchmarking, and optimizing code for latency.
- Development experience on low compute or power constrained Android devices.
- Familiarity with C/C++ build systems and tooling.
- Passion for productionizing computational photography technologies.
About the Job
At Google, you will work on critical projects with opportunities to switch teams as business needs evolve. You will be part of a team dedicated to delivering unparalleled photography quality and the best capture experiences for Camera users. This role requires close collaboration with teams in Extended Reality (XR), Pixel Camera, System Hardware Abstraction Layer (HAL), Vendor ISP, Product, and UX.
The job includes developing CV/ML algorithms for imaging and video pipelines, creating tools for benchmarking image quality, and prototyping research papers. Your work will directly influence future Google camera software and hardware roadmaps.
Compensation
This full-time role offers a US base salary range of $166,000-$244,000, plus bonus, equity, and benefits. Compensation details vary by location, skills, and experience. Additional details are shared during the hiring process.
Key Skills/Competency
- Computational photography
- Computer vision
- Algorithm development
- Machine learning
- C/C++ programming
- GPU optimization
- Android development
- Benchmarking
- Image processing
- Software optimization
How to Get Hired at Google
🎯 Tips for Getting Hired
- Customize your resume: Highlight computational photography skills and achievements.
- Tailor your cover letter: Emphasize experience in computer vision projects.
- Research Google: Understand their mission and tech culture.
- Prepare for technical interviews: Practice algorithm and system design questions.