Software Engineer, Middleware, Runtime, Silicon

2 Days ago • 2-3 Years • Research & Development • Full Stack Development

Job Summary

Job Description

As a Software Engineer on Google's Runtime team, you'll build low-overhead C++ runtime and firmware for performance computing on the Tensor SoC. Responsibilities include defining backward-compatible APIs for efficient compute acceleration, working with app developers to ensure smooth device experiences, developing comprehensive tests, creating integration tools, and shaping future system architectures for heterogeneous compute. The role involves close collaboration with first-party app developers and requires expertise in C++, embedded systems, and hardware accelerators (DSPs, GPUs, TPUs). Performance and power optimization are crucial aspects of this position.
Must have:
  • C++ software development (2+ years)
  • Embedded APIs, runtime, HAL, middleware experience
  • Hardware accelerator experience (DSPs, GPUs, TPUs)
  • Performance and power optimization
  • Build low-overhead C++ based runtime and firmware
Good to have:
  • Master's degree in Computer Science/Engineering
  • Experience with Android, Linux, and custom RTOS
  • Knowledge of operating system internals

Job Details


Minimum qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 2 years of experience with software development in C++ or similar high level/object oriented language.

Preferred qualifications:

  • Master's degree in Computer Science or Computer Engineering, with a focus on embedded systems or compute accelerators.
  • 3 years of experience in C++ software development, including embedded APIs, runtime, HAL, middleware, and applications targeting hardware accelerators such as DSPs, GPUs, and TPUs.
  • Experience in performance and power analysis, with an emphasis on optimization in embedded systems and machine learning domains.
  • Knowledge of operating system internals, with practical experience in Android, Linux, and custom RTOS.

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.

As a Software Engineer on the Runtime team, you will define custom APIs for internal use cases like Camera and Speech, as well as develop user-space Runtime and Firmware to ensure these applications run smoothly on the device.

Google's mission is to organize the world's information and make it universally accessible and useful. Our Devices & Services team combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users. We research, design, and develop new technologies and hardware to make our user's interaction with computing faster, seamless, and more powerful. Whether finding new ways to capture and sense the world around us, advancing form factors, or improving interaction methods, the Devices & Services team is making people's lives better through technology.

Responsibilities

  • Build low-overhead C++ based runtime and firmware for performance compute on the Tensor SoC.
  • Define backward-compatible APIs that allow applications to leverage compute acceleration efficiently. Work closely with first-party app developers on Google devices to ensure user experience on the device.
  • Develop unit tests and tests that comprehensively validate the software stack.
  • Develop tools and infrastructure that enable 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

Rockstar Games - Senior Technical Artist: Performance Capture

Rockstar Games

London, England, United Kingdom (On-Site)
1 Week ago
IMC - Java Software Engineer

IMC

Amsterdam, North Holland, Netherlands (On-Site)
23 Hours ago
NVIDIA - System Test Design Engineer

NVIDIA

(Remote)
3 Months ago
Don't Nod - Network Administrator

Don't Nod

Paris, Île-de-France, France (On-Site)
1 Week ago
ByteDance - Principal Algorithm Engineer, Trust and Safety

ByteDance

Singapore (On-Site)
6 Months ago
Google - Staff Research Scientist, Google Cloud AI

Google

Sunnyvale, California, United States (On-Site)
2 Weeks ago
ByteDance - System Engineer, STE Intern - 2025 Start

ByteDance

Singapore (On-Site)
1 Week ago
ByteDance - Backend Engineer, Applied Machine Learning Platform - 2025 Start

ByteDance

Singapore (On-Site)
6 Months ago
Netflix - Software Engineer (L4) - Telemetry Collections

Netflix

United States (On-Site)
6 Months ago
Krafton  - HRD Specialist (2+ years experience / Contract)

Krafton

Seoul, South Korea (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Technical Solutions Engineer, Infrastructure, Google Kubernetes Engine, Anthos

Google

Bengaluru, Karnataka, India (On-Site)
2 Weeks ago
ByteDance - Research Scientist, Cloud & AI Computing - DPU/GPU/CPU

ByteDance

San Jose, California, United States (On-Site)
2 Weeks ago
Google - Software Engineering, Code Hardening, Project AICodeSec

Google

Mountain View, California, United States (On-Site)
1 Week ago
Black Bery - QNX, Field Application Engineer (General Embedded Industries)

Black Bery

Munich, Bavaria, Germany (On-Site)
19 Hours ago
Epic Games - Machine Learning Ops Engineer

Epic Games

London, England, United Kingdom (On-Site)
3 Months ago
Lockwood - Go Backend Engineer

Lockwood

Nottingham, England, United Kingdom (On-Site)
1 Day ago
Canonical - Graduate Software Engineer, Open Source and Linux

Canonical

(Remote)
9 Hours ago
Playtech - System Administrator

Playtech

Nicosia, Nicosia, Cyprus (On-Site)
1 Month ago
Single Store - Cloud Database Support Engineer

Single Store

(Remote)
5 Hours ago
Google - Manager, UX Design II, Chrome Browser

Google

Montreal, Quebec, Canada (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

NVIDIA - Senior Technical Program Manager - Deep Learning Enterprise Server Software

NVIDIA

Taipei City, Taiwan (On-Site)
3 Months ago
Corsair - Mechanical Engineer

Corsair

Taipei City, Taiwan (On-Site)
1 Month ago
Corsair - Technical Marketing Manager – Gaming Marketing

Corsair

Taipei City, Taiwan (On-Site)
2 Weeks ago
WongDoody - Product Service Designer

WongDoody

Taipei City, Taiwan (On-Site)
1 Day ago
Microsoft - Senior Director, Hardware Infrastructure & Fundamentals Engineering

Microsoft

Taipei City, Taiwan (On-Site)
3 Days ago
Google - Software Engineer III, Silicon Multimedia

Google

New Taipei, New Taipei City, Taiwan (On-Site)
2 Weeks ago
Google - Applied Machine Learning Engineer, AICore, Platforms and Devices

Google

Taipei City, Taiwan (On-Site)
2 Days ago
Google - Technical Solutions Manager, Customer Experience, gTech Ads Sellside

Google

Taipei City, Taiwan (On-Site)
2 Days ago
Cirrus Logic - Audio Hardware Applications Engineer

Cirrus Logic

Taipei City, Taiwan (On-Site)
1 Day ago
Google - Mechanical Manufacturing Engineer, Global Manufacturing Operations

Google

Taipei City, Taiwan (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Starkflow - Specialist

Starkflow

Bengaluru, Karnataka, India (On-Site)
1 Month ago
NVIDIA - Senior Verification Engineer

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
1 Month ago
Meta - ASIC Engineer, Design Verification

Meta

Sunnyvale, California, United States (Remote)
5 Months ago
Google - Software Developer II, Site Reliability Development

Google

Waterloo, Ontario, Canada (On-Site)
2 Days ago
ByteDance - Senior Software Engineer - AI for Security Post-Training

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
Cadence - Lead C++ Software Engineer

Cadence

San Jose, California, United States (On-Site)
7 Months ago
Google - Digital Design Engineer, RTL

Google

Bengaluru, Karnataka, India (On-Site)
2 Days ago
Google - Senior Software Engineer, CPU Performance Modeling Engineer

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Week ago
GEA Group - HMI Software Engineer

GEA Group

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Google - Firmware Engineer, Pixel Modem

Google

New Taipei, New Taipei City, Taiwan (On-Site)
2 Weeks 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.

Mountain View, California, United States (On-Site)

Mountain View, California, United States (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (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