Software Engineer
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.