GO

Software Engineer, Silicon Software Platform

Google Inc
Bangalore5-7 LPA Posted 25 Apr 2025
FULL TIME
Embedded Systems
power management

Job Description

Responsibilities

  • Develop firmware in C, C++, or Rust for embedded microcontrollers in System on a Chip (SoC) projects.
  • Study hardware designs, prototype software based simulation, and engage in hardware/software co-design efforts to design and implement platform power management.
  • Work with early hardware prototypes, emulation, software-simulation of SoC and subsystem designs to verify and enable functionality.
  • Develop software based hardware simulations to allow early explorations of software/hardware interfaces and support early architecture decisions.
  • Write production level firmware code, and support it through to product launch.

Minimum qualifications:

  • Bachelor's degree or equivalent practical experience.
  • 5 years of experience developing in C, Rust, or C++.
  • 3 years of experience in software development for embedded systems, kernel drivers, or device drivers.
  • 3 years of experience in testing and launching software products on embedded devices.

Preferred qualifications:

  • Experience in development with C, Rust or C++ for firmware applications.
  • Experience in power-aware engineering practices.
  • Experience with embedded operating systems (e.g., Linux, FreeRTOS, SafeRTOS, ZephyrOS, etc.).
  • Experience in working with hardware register interfaces and device specifications.
  • Experience with embedded software environments including constrained memory and code on ARM processors.
Join WhatsApp Channel