Software Engineer, Runtime, Silicon

9 Hours ago • 1 Years + • Research & Development

Job Summary

Job Description

The Runtime team at Google enables app developers to utilize custom compute IPs on the Tensor System on a Chip (SoC). Responsibilities include defining custom APIs for internal use-cases (Camera, Speech), developing user-space Runtime and Firmware, ensuring efficient application execution on the device, and collaborating with app developers. The role involves building scalable, low-overhead C++ runtime and firmware for high-performance compute, defining stable APIs for compute acceleration, developing comprehensive unit tests, creating integration and testing tools, and contributing to future system architecture designs for heterogeneous compute. This position requires proficiency in C++, embedded systems, and a strong understanding of software development principles.
Must have:
  • C++ development experience
  • Data structures and algorithms knowledge
  • Experience building runtime and firmware
  • API design and development
  • Unit testing and validation
Good to have:
  • Master's/PhD in CS
  • Embedded systems/compute accelerators experience (DSPs, GPUs, TPUs)
  • Performance/power optimization
  • Android/Linux/RTOS experience
  • Operating systems internals knowledge

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 1 year of experience with software development in one or more programming languages (e.g.,C++, Python).
  • 1 year of experience with data structures or algorithms.

Preferred qualifications:

  • Master's degree or PhD in Computer Science or related technical field with an emphasis on embedded systems or compute accelerators.
  • Experience in Software development with C++, embedded APIs/runtime/firmware/applications targeting hardware accelerators such as DSPs, GPUs and TPUs.
  • Experience in Performance/Power analysis and optimization particularly in the domains of embedded systems or Machine Learning (ML).
  • Experience in Android/Linux/Custom RTOS.
  • Knowledge of operating systems internals.

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.

The Runtime team enables app developers to leverage the capabilities of custom compute IPs present on the Tensor System on a Chip (SoC). Responsibilities range from definition of custom APIs for the internal use-cases such as Camera and Speech, to developing user-space Runtime and Firmware that enables these applications to run on the device.

Responsibilities

  • Build scalable and low-overhead C++ based runtime and firmware for high-performance compute on the Tensor SoC.
  • Define stable, backward-compatible Application programming interfaces (API) that allow applications to leverage compute acceleration efficiently. Work closely with first-party app developers on Google devices to ensure a good user experience on the device.
  • Develop unit tests that comprehensively validate the software stack.
  • Develop tools and infrastructure that enables customers to easily integrate and test their code.
  • Help set the direction for new system architectures to support future applications such as heterogeneous compute.

Similar Jobs

ByteDance - Backend Software Engineer, Global E-Commerce Funding Center

ByteDance

San Jose, California, United States (On-Site)
3 Weeks ago
Inworld AI - Staff C++ Developer

Inworld AI

Vancouver, British Columbia, Canada (On-Site)
3 Weeks ago
Google - Senior Hardware Qualification Engineer, Machine Learning, Google Cloud

Google

Sunnyvale, California, United States (On-Site)
9 Hours ago
ByteDance - Senior Natural Language Processing Algorithm Engineer

ByteDance

Seattle, Washington, United States (On-Site)
3 Weeks ago
Numrah - Software Engineer (AI)

Numrah

(On-Site)
2 Weeks ago
Cirrus Logic - Analog Design Engineer - Power (PC-64000100)

Cirrus Logic

Edinburgh, Scotland, United Kingdom (Hybrid)
6 Months ago
ByteDance - Research Scientist, Vision Foundation Model

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Google - Senior Design Verification Engineer, Multimedia, Silicon

Google

New Taipei, New Taipei City, Taiwan (On-Site)
8 Hours ago
NVIDIA - Senior Emulation Power Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
2 Months ago
Google - Senior System Power and Performance Architect, Silicon

Google

New Taipei, New Taipei City, Taiwan (On-Site)
8 Hours ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Playrix - Senior Data Analyst (Attribution)

Playrix

Ireland (Remote)
5 Months ago
Google - Software Engineer, gReach Program for People with Disabilities

Google

Seoul, South Korea (On-Site)
2 Days ago
Google - Lead CPU RTL Engineer, Silicon

Google

(On-Site)
4 Months ago
Google - Staff Research Engineer, Applied ML

Google

London, England, United Kingdom (On-Site)
10 Hours ago
Visa - Staff Data Engineer

Visa

Warsaw, Masovian Voivodeship, Poland (Hybrid)
5 Months ago
Tencent - Senior Researcher, Speech Processing

Tencent

London, England, United Kingdom (On-Site)
2 Months ago
Tesla - Distributed Systems Engineer, Autobidder Platform (Energy Software)

Tesla

North Holland, Netherlands (On-Site)
2 Months ago
ByteDance - Research Engineer Graduate (Vision AI Platform)

ByteDance

San Jose, California, United States (On-Site)
3 Weeks ago
Google - Software Engineer, People with Disabilities

Google

State Of Minas Gerais, Brazil (On-Site)
3 Months ago
N-iX - Senior Scala Engineer

N-iX

Ukraine (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

Appier - Software Engineer, Machine Learning Platform

Appier

Taipei City, Taiwan (On-Site)
5 Months ago
NVIDIA - Mixed-Signal Circuit Design Engineer - New College Graduate

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
2 Months ago
Google - Global Commodity Manager, Semiconductors and Passives

Google

Taipei City, Taiwan (On-Site)
8 Hours ago
PwC - C.顧問類-生技產業資深專員(產業分析/論壇與活動企劃)

PwC

Taipei City, Taiwan (On-Site)
6 Months ago
NVIDIA - Tegra Software Engineer (RDSS Intern)

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
NVIDIA - Senior Embedded System Software Engineer

NVIDIA

Taipei City, Taiwan (On-Site)
1 Week ago
NVIDIA - DFX Software Engineer (RDSS Intern)

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
1 Month ago
Rivos - Silicon ATE Test Engineer

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
NVIDIA - Senior Design Engineer, Coherent High Speed Interconnect

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
2 Months ago
NVIDIA - Signal and Power Integrity Engineer (RDSS Intern)

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

ByteDance - Machine Learning Engineer Intern (Search-TikTok Recommendation)

ByteDance

Seattle, Washington, United States (On-Site)
3 Weeks ago
ByteDance - Research Scientist (Computational Biology - AI-for-Science)

ByteDance

Seattle, Washington, United States (On-Site)
2 Days ago
NVIDIA - Senior Software Verification Engineer - Switch Simulation

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
Netflix - Video Algorithms Intern

Netflix

Los Gatos, California, United States (On-Site)
16 Hours ago
Ubisoft - Principal R&D Scientist on Bots & Behaviors

Ubisoft

Bordeaux, Nouvelle-Aquitaine, France (Hybrid)
2 Months ago
Netflix - Principal Engineer, Games Experience Engineering

Netflix

Los Gatos, California, United States (On-Site)
1 Month ago
HP - College Intern - Category Management

HP

Singapore, Singapore (On-Site)
6 Months ago
Google - Software Engineer, Kernel, ChromeOS

Google

Bengaluru, Karnataka, India (On-Site)
9 Hours ago
Google - Staff Software Engineer, Performance, Pixel

Google

Mountain View, California, United States (On-Site)
11 Hours ago
Ubisoft - Research Student - Ubisoft La Forge

Ubisoft

Shanghai, Shanghai, China (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

About The Company

A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.

Bucharest, Bucharest, Romania (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Dublin, County Dublin, Ireland (On-Site)

Bengaluru, Karnataka, India (On-Site)

Sunnyvale, California, United States (On-Site)

Sunnyvale, California, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Google

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug