ASIC Platform Software Architect, Silicon

Google organizes world's information and makes it universally accessible and useful through AI, Software, and Hardware solutions.
Embedded
Mid-Level Software Engineer
In-Person
5+ years of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Engineer III, Embedded Systems/Firmware, Platforms Infrastructure Engineering

Mid-level Embedded Systems/Firmware Engineer position at Google, focusing on platforms infrastructure with competitive compensation and opportunities to work on cutting-edge technology.

ASIC Design Engineer, Silicon

ASIC Design Engineer position at Google focusing on custom silicon solutions and RTL design for Pixel SoCs, requiring 6 years of experience in ARM-based systems and ASIC methodology.

Silicon Validation Software Engineer

Silicon Validation Software Engineer role at Google, focusing on developing and implementing validation software for Google Tensor and embedded systems.

Software Engineer, Android Kernel and Systems

Mid-level Software Engineering role at Google focusing on Android Kernel and Systems development, requiring expertise in low-level programming and operating systems.

CPU Design Verification Engineer

CPU Design Verification Engineer position at Google, focusing on custom silicon solutions and hardware verification with competitive compensation and benefits.

Description For ASIC Platform Software Architect, Silicon

Google's Devices & Services team is seeking an ASIC Platform Software Architect to join their innovative hardware development team. This role combines software expertise with hardware architecture, focusing on developing custom silicon solutions for Google's direct-to-consumer products. You'll work at the intersection of hardware and software, designing architectures that enable optimal performance and user experience.

As an ASIC Platform Software Architect, you'll collaborate with various teams to translate product requirements into hardware specifications, ensuring software needs are met in hardware design. You'll be responsible for designing interfaces that allow application developers to effectively utilize hardware accelerators and other IP, while also working on system architecture definition with hardware architects.

The role requires deep understanding of software-hardware interactions, particularly in areas like Linux kernel, bootloaders, SoC, and low-power management frameworks. You'll be instrumental in making architectural decisions that impact both hardware and software components, working to optimize performance and efficiency.

The position offers the opportunity to work on products used by millions worldwide, contributing to Google's mission of organizing world's information and making it universally accessible. You'll be part of a diverse team that pushes boundaries in custom silicon solutions, directly influencing the next generation of hardware experiences.

This is an ideal role for someone with strong technical expertise in both software development and hardware architecture, who enjoys solving complex problems and can effectively bridge the gap between software requirements and hardware implementation. You'll have the chance to shape future products while working with cutting-edge technology in a collaborative environment.

Last updated 3 months ago

Responsibilities For ASIC Platform Software Architect, Silicon

  • Collaborate with stakeholders to identify user experience characteristics and how they can be mapped onto hardware and software
  • Design architecture and software interfaces that enables application developers to make use of hardware accelerators and other IP
  • Understand interactions between hardware components, identify issues, provide trade-off options, and drive to resolution
  • Help design or improve hardware from generation to generation based on lessons learned from productization efforts, and to reduce technical debt

Requirements For ASIC Platform Software Architect, Silicon

Linux
  • Bachelor's degree in Electrical/Electronics Engineering, Computer Engineering, Computer Science, or equivalent practical experience
  • 5 years of experience in software development in the area of consumer electronics or other embedded systems
  • 3 years of experience driving ASIC architecture decisions from a software point of view
  • Experience with Linux kernel, bootloaders, SoC, low-power management frameworks, or performance analysis

Interested in this job?