Software Engineer, Middleware, Runtime, Silicon

41 Minutes 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

UXBERT Labs - Senior DevOps Engineer

UXBERT Labs

Riyadh, Riyadh Province, Saudi Arabia (Hybrid)
3 Months ago
Google - Senior Software Engineer, Diagnostics, Tools, Google Cloud

Google

Taipei City, Taiwan (On-Site)
1 Week ago
GoTo Group - Lead Software Engineer - Engineering Platforms

GoTo Group

Bengaluru, Karnataka, India (On-Site)
5 Months ago
Google - Staff Software Engineer, Linux-based OS

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
1 Week ago
Framestore - Mid/Senior Digital Matte Painter

Framestore

England, United Kingdom (On-Site)
1 Week ago
ByteDance - Machine Learning Engineer - MLDev

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
NVIDIA - ASIC Design and STA Engineer

NVIDIA

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
Google - CPU Design Manager, Hardware

Google

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Week ago
NVIDIA - Senior Design for Debug Architect and Methodology Engineer

NVIDIA

Austin, Texas, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Next Level Business Services - Documentum Developer

Next Level Business Services

Morristown, New Jersey, United States (On-Site)
6 Months ago
ByteDance - Software Engineer Intern, Security Engineering

ByteDance

Singapore (On-Site)
2 Weeks ago
Futurum Technology  - DevOps Engineer (Python Focus)

Futurum Technology

(Remote)
3 Weeks ago
ION - Trading Systems Engineer - 9320

ION

London, England, United Kingdom (On-Site)
6 Months ago
Microsoft - Senior Build Engineer

Microsoft

Ostergotland, Östergötland County, Sweden (Hybrid)
1 Week ago
NVIDIA - Senior Software Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
Google - Software Engineering Manager, Chrome Media

Google

Kirkland, Washington, United States (On-Site)
1 Week ago
ION - DBA Administrator

ION

Italy (Hybrid)
6 Months ago
Google - Cloud Technical Solutions Engineer, Infrastructure Compute

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
2 Hours ago
Microsoft - Senior Software Design Engineer

Microsoft

Redmond, Washington, United States (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in New Taipei, New Taipei City, Taiwan

NVIDIA - Software Engineering Intern, Autonomous Vehicles (RDSS)

NVIDIA

Taipei City, Taiwan (On-Site)
2 Months ago
Google - Software Engineering Manager II, Camera and Media, Android

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Hour ago
Google - Software Engineer III, ChromeOS

Google

Taipei City, Taiwan (On-Site)
1 Week ago
Google - Accountant, International Controllership

Google

Taipei City, Taiwan (On-Site)
3 Hours ago
Google - Global Commodity Manager, Power, Google Cloud

Google

Taipei City, Taiwan (On-Site)
1 Week ago
Rivos - CPU Physical Design - Full Time

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
Corsair - Delivery Execution Specialist

Corsair

Taoyuan City, Taiwan (On-Site)
2 Weeks ago
Google - Lead Software Engineer, Engineering Productivity

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Hour ago
NVIDIA - Senior Mixed Signal Design Verification Engineer

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
2 Weeks ago
NVIDIA - Tegra Software Engineer (RDSS Intern)

NVIDIA

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

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - Senior Firmware Engineer - Memory Subsystem

NVIDIA

Santa Clara, California, United States (On-Site)
3 Months ago
Cirrus Logic - Manager, Design Engineering (MMS-64000105)

Cirrus Logic

Edinburgh, Scotland, United Kingdom (Hybrid)
6 Months ago
Google - Staff Software Engineer, Calibration and Spatial Sensing

Google

Mountain View, California, United States (On-Site)
1 Week ago
Tesla - PLC Programmer

Tesla

Rhineland-Palatinate, Germany (On-Site)
2 Months ago
Krafton  - Publishing Community Manager

Krafton

Seoul, South Korea (On-Site)
2 Weeks ago
Tesla - Cellular Software Development Engineer

Tesla

Brandenburg, Germany (On-Site)
2 Months ago
Google - Senior Firmware Engineering Manager, GSOC, Platforms Infrastructure Engineering

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
1 Week ago
RoofStack - Software Architect

RoofStack

İstanbul, İstanbul, Türkiye (Remote)
3 Months ago
Riot Games - Staff Software Engineer - League of Legends, Champions

Riot Games

Los Angeles, California, United States (On-Site)
2 Months ago
ByteDance - Research Scientist/Engineer - Multimodal Interaction & World Model

ByteDance

Singapore (On-Site)
5 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.

New Taipei, New Taipei City, Taiwan (On-Site)

Guangdong Province, China (On-Site)

Boulder, Colorado, United States (On-Site)

San Francisco, California, United States (On-Site)

Atlanta, Georgia, United States (On-Site)

Mexico City, Mexico City, Mexico (On-Site)

Taipei City, Taiwan (On-Site)

New York, New York, 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