Search jobs > Mountain View, CA > Software engineer machine

Embedded Software Engineer, Machine Learning Runtime, Silicon

Google
Mountain View, California, US
$136K-$200K a year
Full-time

Minimum qualifications :

Be one of the first applicants, read the complete overview of the role below, then send your application for consideration.

  • Bachelor’s degree or equivalent practical experience.
  • 2 years of experience working with embedded operating systems.
  • 2 years of experience with software development in one or more programming languages (e.g., C++), or 1 year of experience with an advanced degree.
  • 1 year of experience with software frameworks for mobile ML or graphics (e.g., TFLite, Vulkan, OpenCL, CUDA, etc.).

Preferred qualifications :

  • Master's degree or PhD in Computer Science or related technical fields.
  • Experience with machine learning algorithms and computer architecture.
  • Experience working with hardware and machine learning accelerators.
  • Experience with on-device machine learning, and knowledge of NLP, image, and on-device Generative AI.

About The Job

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.

Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile;

the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve.

We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

We are the team that builds Google Tensor, a custom System-on-Chip (SoC) that powers the latest Pixel phones. Tensor makes transformative user experiences possible with the help of Machine Learning (ML) running on Tensor TPU.

The goal is to productize the latest ML innovations and research by delivering computing hardware and software.

As a Software Engineer you will work on the mobile software stack for the Tensor SoC, with a focus on deployment of on-device ML framework for a range of user experiences including Camera, Speech, Generative AI, and more.

You will be responsible for managing project priorities, deadlines, and deliverables.

Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences.

We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.

The US base salary range for this full-time position is $136,000-$200,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location.

The range displayed on each job posting reflects the minimum and maximum target salaries for the position across all US locations.

Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training.

Your recruiter can share more about the specific salary range for your preferred location during the hiring process.

Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits.

Learn more about benefits at Google.

Responsibilities

  • Develop on-device Runtime software stack to deploy ML models on mobile devices.
  • Track and drive performance and power optimizations to enable on-device models.
  • Support customers with deploying their ML models to the Tensor TPU.
  • Work with application software teams to prototype and enable new use cases on Tensor SoCs.
  • Triage product or system issues and debug / track / resolve by analyzing the sources of issues and the impact on software, hardware, and quality.

Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.

We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law.

If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.

J-18808-Ljbffr

11 days ago
Related jobs
Google
Sunnyvale, California

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projec...

ByteDance
San Jose, California

Currently, we are looking for Machine Learning Engineer in Model Development Infrastructure to join our team to support and advance that mission. Responsibilities:- Responsible for the design and implementation of a global-scale machine learning system for feeds, ads and search ranking models. Respo...

Mindlance
Sunnyvale, California

Job Description: Silicon Embedded Software Engineer V. Develop, Compile, Run & Debug C/C++ Bare-metal/Firmware/Software tests/apps (targeting ARM CPU’s/DSP) in Pre-Silicon (Virtual, Emulation and fpga platforms) & Post-Silicon (Bringup boards, non-form-factor) setups. Work closely with members of th...

Google
Mountain View, California

Proficiency in code and system health, diagnosis and resolution, and software test engineering. Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. As a software engineer, you will wor...

Tinder
Palo Alto, California

Collaborate with other machine learning engineers, backend software engineers, and product managers to integrate ML models into our systems, improving user experience and driving business objectives. Apply state-of-the-art machine learning techniques, including deep learning, reinforcement learning,...

Crunchbase
California, United States

The Data Science and Machine Learning guild is thriving to enable us to deploy Machine Learning algorithms with data from many different sources including our own platform, and user behavioral data, we learn our users’ journey and build a personalized experience that is unique to each user. Help est...

TikTok
San Jose, California

On the TikTok Search Team, you will have the opportunity to develop and apply cutting-edge machine learning technologies in real-time large-scale systems, which serve billions of search requests every day. Current or recent graduate with a background in Software Development, Computer Science, Comput...

NLP PEOPLE
Cupertino, California

As part of this group, you will be doing large scale machine learning and deep learning to improve Open Domain Question Answering and developing fundamental building blocks needed for Artificial Intelligence. We are looking for people with excellent applied machine learning experience and solid engi...

Climatetechlist
Palo Alto, California

As an Embedded Software Engineer on the Thermal Systems Software team, you will play a key role in accelerating the delivery and refinement of Tesla-designed thermal systems for all Tesla Vehicles. Your responsibilities will include architecting, designing, and implementing embedded firmware for var...

Google
San Jose, California

Proficiency in code and system health, diagnosis and resolution, and software test engineering. Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We need our engineers to be versatil...