Silicon Software Engineering Manager, Embedded Systems

Google

8–12 yrs Bengaluru Full Time Hybrid (office + remote)
Google logo
Posted : yesterday
Actively hiring

Job description

Join a pioneering team focused on custom silicon development within Google's consumer hardware division. As a Software Engineering Manager, you will lead a team in architecting and executing software strategies for pre-silicon and post-silicon validation. This role involves developing essential system software, including boot platforms and low-level drivers, crucial for silicon validation and execution across various SoC families. You will also drive the development of firmware and system software for key intellectual property blocks, encompassing power, peripherals, and memory modules. This is an opportunity to shape the future of hardware and software integration, contributing to innovative technologies that enhance computing power and user experiences.

Our mission is to create a unified development platform that spans emulators, simulators, and actual silicon. We build portable, reusable system software adaptable to different SoC families and tiers. The team supports system software deployment for critical stages like tape-out, bring-up, and validation, ensuring seamless integration within Silicon Validation (SiVal) and System Level Test (SLT). By combining Google's expertise in AI, Software, and Hardware, we aim to develop groundbreaking technologies that make computing faster, more seamless, and powerful, ultimately improving people's lives.

Responsibilities

Lead a dynamic engineering team to define and execute software strategy, architectural design, and implementation for both pre-silicon and post-silicon validation phases across diverse custom SoC families.

Deliver robust boot platform software and essential low-level drivers specifically tailored for efficient silicon validation and SLT execution.

Develop critical firmware and system software for key IP blocks, ensuring optimal performance for power management, peripherals, memory modules, and other integral components.

Drive comprehensive software development across core domains, including platform software (BSP, firmware, drivers), security architecture and systems, and system power and performance optimization.

Mentor and guide team members, fostering a culture of technical excellence through comprehensive guidance on software architecture, code quality standards, and proven engineering best practices.

Qualifications

A Bachelor’s degree in Electrical, Electronics Engineering, Computer Science, a related field, or equivalent practical experience is required. Candidates should possess a minimum of 8 years of experience with interface protocols such as USB, SPI, I2C, UART, UFS, and PCIe, alongside expertise in power management, system-integration software stacks, and drivers.

Furthermore, a minimum of 2 years of experience in a people management, supervision, or team leadership role is essential. Significant experience in embedded systems development, RTOS concepts, device drivers, and hardware/software integration is also a prerequisite for this position.

Preferred qualifications include a Bachelor's degree in Electrical, Electronics, or Computer streams, or equivalent practical experience, with 12 years of experience in the development, testing, and deployment of consumer electronics/embedded systems. Proficiency in embedded programming using C/C++ and hands-on experience with embedded systems, kernels, RTOS, firmware, and device drivers are highly beneficial. A strong understanding of ARM architecture, system BIOS, and device drivers is also considered an advantage.

Essential Skills

Interface ProtocolsPower ManagementSystem IntegrationDriversEmbedded Systems DevelopmentRTOS ConceptsHardware/Software IntegrationC/C++Embedded ProgrammingFirmware DevelopmentSystem Software DevelopmentSilicon ValidationSoCEmulatorsSimulatorsHardware PlatformsSoftware ArchitectureCode QualityEngineering Best Practices

Good to Have

USBSPII2CUARTUFSPCIeARMSystem BIOSAINatural Language ProcessingDistributed ComputingLarge-Scale System DesignNetworkingSecurityData CompressionUser Interface Design

Highlights

  • Actively hiring

More Details

RoleSilicon Software Engineering Manager, Embedded Systems
IndustryConsumer Goods
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Google logo

Google

Consumer Goods

Silicon Software Engineering Manager, Embedded Systems at Google | SkillMX | SkillMX