Software Engineer

Google

Mountain View, CA2–4 yrs3h agovia LinkedInH-1B sponsor · 54 entry-level filings

This job at a glance

Who can apply
2–4 years of experience · Bachelor's degree
Must know
Machine learningData structures & algorithmsStatisticsTroubleshootingC++Data analysis
Work
On-site in Mountain View
Pay
Not stated by the employer.
Skill demand
Troubleshooting42%Data structures & algorithms16%Machine learning14%Statistics6%of 100 similar entry-level jobs posted in the US this week
Listed
Nov 3, 2026 · still open

Sign in free to see which of these skills your resume already shows.

About The Job

Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information. Software Engineers on the App Ads Bidding and Optimization team work on state-of-the-art AI and machine learning models to power a multi-billion dollar global business. This role directly impacts billions of users by protecting users from harm, improving ad quality, and optimizing campaigns for advertiser return-on-investment.

Key Responsibilities

  • Improve the accuracy and stability of the UAC bidder with statistical analysis and new ML/optimization algorithms.
  • Improve/modernize bidding infrastructure and design and implement bidding algorithms for faster cold start for new campaigns.
  • Debug inaccuracies in bidding infrastructure and suggest improvements and launch with design, implementation, experimentation, and analysis.
  • Incorporate and engineer input features from ad creatives, publisher pages/content, as well as users’ personalized ad history to improve bidding and modeling accuracy.
  • Improve the efficiency and reliability of ML models by designing novel model architectures and adopting robust development and release processes.
  • Debug and troubleshoot complex interactions between business goals, mathematical models, and infrastructure.
  • Work with PM, UX, and partner teams to design and deliver new ad experiences.
  • Leverage data and metrics to help evaluate product success and drive business decisions.

Requirements & Tech Stack

  • Software development using C++.
  • Experience in conducting quantitative data analysis, statistical modeling, and interpreting datasets.
  • Experience in mathematical optimization, and statistical learning.
  • Experience in programming languages used for data analysis and computational statistics (e.g., Python, R, MATLAB, C++, Java, or Go).
  • Experience with Colab, SQL, and other data analysis tools.
  • Experience working with one or more of the following: distributed and parallel systems, machine learning models, information retrieval, and mathematical optimization techniques including linear programming, convex optimization, or reinforcement learning.
  • Strong quantitative reasoning skills, demonstrated in a mathematical field such as data science, optimization, machine learning, or natural science.

Qualifications

  • Bachelor's degree in Computer Science or related technical field or equivalent practical experience.
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
  • Experience in system design, including defining technical architecture, system interfaces, and data models.

H-1B sponsor

Google filed 54 entry-level H-1B applications for new hires (Oct 2025 - Jun 2026, Department of Labor).

See their H-1B record →

Google Entry-Level & New Grad Jobs · last 7 days

17 openings · 4 need no experience

See all 17 →

FirstHire never charges to apply, and real employers don't ask for money for tests, interviews or offer letters. How we list jobs · Report this job