
About Google
Empowering the world through technology and information
Key Highlights
- Over 100,000 employees globally
- Headquartered in Mountain View, California
- Parent company Alphabet Inc. valued at $1.5 trillion
- Google Cloud Platform serves millions of customers
Google LLC, headquartered in Mountain View, California, is a global leader in internet-related services and products, including its flagship search engine, Google Search, and the Android operating system. With over 100,000 employees, Google also offers cloud computing services through Google Cloud P...
🎁 Benefits
Google offers competitive salaries, equity options, generous PTO policies, comprehensive health benefits, and a remote work policy that allows flexibi...
🌟 Culture
Google is known for its engineering-first culture, emphasizing innovation and collaboration. The company fosters a unique environment that encourages ...
Skills & Technologies
Overview
Google is hiring a Software Engineer in Perception to develop production-quality software in C++ and work on computer vision projects. This role requires 2 years of software development experience and offers opportunities to work on cutting-edge technologies.
Job Description
Who you are
You have a Bachelor's degree or equivalent practical experience, along with at least 2 years of experience in software development using one or more programming languages. Your expertise includes developing and maintaining production-quality software, particularly in C++, and you have a solid understanding of computer vision techniques such as image classification, object detection, and visual search. You are familiar with data structures and algorithms, and you possess knowledge in areas like sensor fusion and signal processing. Your proficiency in diagnosing and resolving code and system health issues is complemented by your experience in software test engineering.
You may hold a Master's degree or PhD in Computer Science or a related technical field, which enhances your qualifications for this role. You are a versatile engineer who thrives in a collaborative environment, bringing fresh ideas from various domains including distributed computing, large-scale system design, and artificial intelligence. You are committed to best practices in coding, ensuring style guidelines, accuracy, testability, and efficiency in your work.
What you'll do
As a Software Engineer at Google, you will work on critical projects that shape the future of technology. Your responsibilities will include developing software that handles information at massive scale, contributing to the next-generation technologies that change how billions of users connect and interact. You will collaborate with cross-functional teams to triage product or system issues, debug, and resolve them by analyzing the sources of issues and their impact on hardware, network, or service operations. You will also contribute to existing documentation and educational content, adapting it based on product updates and user feedback.
You will have the opportunity to switch teams and projects as Google's fast-paced business evolves, allowing you to grow and develop your skills in various areas. Your role will require you to stay updated with the latest advancements in technology and apply them to your work, ensuring that you are always at the forefront of innovation.
What we offer
Google provides a dynamic work environment where you can thrive and grow your career. You will have access to cutting-edge technologies and the chance to work with some of the brightest minds in the industry. The company values diversity and encourages you to apply even if your experience doesn't match every requirement. You will be part of a culture that fosters collaboration, creativity, and continuous learning, making a significant impact on the world through technology.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Google.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Aeva is hiring a Software Engineer (Data & ML) to own data collection and build production-grade ML pipelines. You'll work with MLOps workflows and collaborate with cross-functional teams in Mountain View, CA.

Staff Engineer
Waymo is hiring a Staff Software Engineer for Perception Systems to optimize machine learning pipelines and enhance core infrastructure. You'll work with technologies like Python and distributed systems. This position requires significant experience in machine learning and infrastructure optimization.

Software Engineering
Waymo is seeking a Software Engineer specializing in Perception Optimization to enhance sensor data processing algorithms. You'll work with CUDA, CPU, and GPU technologies to optimize performance in autonomous driving systems. This role requires a background in system-level optimization.

Machine Learning Engineer
Nuro is hiring a Senior Machine Learning Engineer to bridge machine learning innovation and autonomy infrastructure. You'll work on data curation and model optimization using advanced ML techniques. This position requires expertise in robotics and machine learning.