Senior Software Engineer, Kernel and Firmware, Silicon

8 Hours ago • 5 Years + • Research & Development

Job Summary

Job Description

This Senior Software Engineer role at Google focuses on kernel and firmware development for silicon-based consumer electronics. Responsibilities include designing software for seamless hardware accelerator utilization, implementing and validating firmware and Linux drivers for optimal power and performance, designing, developing, and testing embedded software drivers for next-generation smart devices. The role requires collaboration with stakeholders to define overall architecture, leading bug triage and optimization for power and performance. The ideal candidate possesses extensive experience in embedded programming (C/C++), kernel development (Linux, RTOS), device drivers, and interface protocols (USB, SPI, I2C, UART, UFS, PCIe). Experience with power management and system integration is highly valued.
Must have:
  • 5+ years experience in embedded systems
  • C/C++ embedded programming
  • Linux kernel, RTOS, firmware experience
  • Device driver development
  • Design and implement firmware and drivers
Good to have:
  • Master's degree in relevant field
  • Linux networking and device drivers
  • Experience with interface protocols (USB, SPI, I2C, UART, UFS, PCIe)
  • Power management expertise
  • ARM, system BIOS, knowledge

Job Details

Minimum qualifications:

  • Bachelor's degree in Electrical, Electronics or Computer Engineering, or equivalent practical experience.
  • 5 years of experience in development, testing and deployment of consumer electronics/embedded systems.
  • Experience with embedded programming in C/C++.
  • Experience with embedded systems, kernel, Linux, RTOS or firmware and device driver.

Preferred qualifications:

  • Master's degree in Electrical, Electronics or Computer Engineering, or a related field.
  • Experience with linux networking and network / wireless device drivers.
  • Experience with interface protocols (e.g., USB, SPI, I2C, UART, UFS, PCIe), power management, system integration such as software stacks and drivers.
  • Knowledge of embedded systems development, RTOS concepts, device drivers and hardware/software integration.
  • Knowledge of ARM, system BIOS, Linux kernel, device drivers.

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. Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.

Responsibilities

  • Design a software that can ultimately delight our application developers, and that can let them make use of hardware accelerators seamlessly and in a timely manner.
  • Implement and validate firmware and Linux drivers for optimal power and performance.
  • Design, development, and testing of embedded software drivers for the next generation smart devices.
  • Define overall architecture in collaboration with stakeholders silicon architecture, silicon implementation, silicon software, customer, etc. to identify user experiences characteristics and how they can be mapped onto hardware in existence or in development.
  • Lead in bug triage and optimize for power and performance.

Similar Jobs

Red Rover Interactive - Tools Programmer

Red Rover Interactive

Oslo, Oslo, Norway (Hybrid)
3 Weeks ago
Playrix - Senior C++ Software Engineer (Build System)

Playrix

Ukraine (Remote)
4 Months ago
DNEG - Pipeline Supervisor

DNEG

India (On-Site)
9 Months ago
NXP - Senior Principal Software Architect - Platform and RF Software

NXP

Bucharest, Bucharest, Romania (On-Site)
7 Months ago
ByteDance - Site Reliability Engineer (Systems), Bytedance Engineering

ByteDance

Singapore (On-Site)
5 Months ago
NVIDIA - Senior Formal Verification Engineer

NVIDIA

Yokne'am Illit, North District, Israel (Hybrid)
2 Months ago
NVIDIA - Clock Design Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
NVIDIA - Senior Silicon Validation and Productization Engineer

NVIDIA

Canada (Hybrid)
4 Weeks ago
Tesla - Senior Mechanical Design Engineer - Motors

Tesla

Athens, Greece (On-Site)
2 Months ago
Rivos - Silicon Verification - Intern

Rivos

Santa Clara, California, United States (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Technical Solutions Engineer, AI/ML

Google

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

Google

Warsaw, Masovian Voivodeship, Poland (On-Site)
9 Hours ago
NVIDIA - Software Engineering Intern, Autonomous Vehicles (RDSS)

NVIDIA

Taipei City, Taiwan (On-Site)
1 Month ago
Starkflow - Specialist

Starkflow

Thiruvananthapuram, Kerala, India (On-Site)
1 Month ago
DNEG - Pipeline ATD (Feature Animation)

DNEG

Mumbai, Maharashtra, India (On-Site)
3 Weeks ago
Playtech - Senior System Administrator

Playtech

Riga, Latvia (On-Site)
2 Weeks ago
NVIDIA - Senior C++ Software Engineer

NVIDIA

Ra'anana, Center District, Israel (On-Site)
2 Months ago
Nintendo - Intern – Wireless Software Engineer (NTD)

Nintendo

Redmond, Washington, United States (On-Site)
4 Months ago
Google - Technical Operations Engineer, Engineering Productivity, Silicon

Google

Bengaluru, Karnataka, India (On-Site)
8 Hours ago
NVIDIA - Senior Network Test Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

Nagarro - Senior Staff Engineer, Delivery ETIL

Nagarro

India (Remote)
6 Months ago
Nagarro - Senior Staff Engineer ,Mobile Developer (React Native)

Nagarro

India (Remote)
6 Months ago
ConverseNowAI - QA Engineer

ConverseNowAI

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Skillz - Backend Engineer - Java / GoLang

Skillz

Bengaluru, Karnataka, India (Hybrid)
1 Month ago
Everyday Health Group - Junior SEO Analyst

Everyday Health Group

New Delhi, Delhi, India (Remote)
2 Months ago
Google - Training Program Manager, Design and Delivery

Google

Bengaluru, Karnataka, India (On-Site)
9 Hours ago
Nagarro - Senior Staff Consultant, UXD

Nagarro

India (Remote)
6 Months ago
Company3 Method Studios - Billing Associate

Company3 Method Studios

Pune, Maharashtra, India (Remote)
3 Months ago
Google - Software Engineer III, Core

Google

Bengaluru, Karnataka, India (On-Site)
10 Hours ago
WongDoody - SERVICE DESIGN LEAD

WongDoody

Pune, Maharashtra, India (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Tenstorrent - Staff Design Verification Engineer - CPU Subsystem

Tenstorrent

Bengaluru, Karnataka, India (On-Site)
7 Months ago
ByteDance - Machine Learning Engineer Intern (Search-TikTok Recommendation)

ByteDance

San Jose, California, United States (On-Site)
2 Days ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

New York, New York, United States (On-Site)
5 Months ago
Netflix - Machine Learning Scientist (L5) - Payments DSE

Netflix

United States (Remote)
1 Month ago
Google - Senior Software Engineering Manager

Google

Bengaluru, Karnataka, India (On-Site)
9 Hours ago
PlayStation Global - Staff Machine Learning Engineer, Anomaly Detection

PlayStation Global

London, England, United Kingdom (Hybrid)
5 Months ago
Google - Silicon Quality and Reliability Engineer

Google

Taipei City, Taiwan (On-Site)
9 Hours ago
NVIDIA - Senior Chip Design Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
1 Month ago
GreenWave™ Radios - Tech Lead, Design Verification

GreenWave™ Radios

Bengaluru, Karnataka, India (On-Site)
6 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.

Bucharest, Bucharest, Romania (On-Site)

Bengaluru, Karnataka, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Dublin, County Dublin, Ireland (On-Site)

Bengaluru, Karnataka, India (On-Site)

Sunnyvale, California, United States (On-Site)

Sunnyvale, California, 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