Software Engineer, Home Device

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
New Taipei, Banqiao District, New Taipei City, Taiwan
Embedded
Entry-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Firmware Engineer, Networking, Google Cloud

Firmware Engineer position at Google Cloud focusing on embedded systems development, SoC deployment, and networking infrastructure, based in Israel.

Junior SoC IP Design Engineer, Google Cloud

Junior SoC IP Design Engineer position at Google Cloud, focusing on RTL development and SoC design for next-generation hardware infrastructure.

Silicon Architecture/Design Engineer, PhD, Early Career

Silicon Architecture/Design Engineer position at Google focusing on TPU development and AI/ML hardware acceleration, requiring PhD and experience in hardware design and accelerator architectures.

Software Engineer, Pixel Mobile Wireless

Software Engineering role at Google focusing on embedded systems development for Pixel mobile wireless platforms, combining 4G/5G technology with Google's AI and hardware expertise.

Software Engineer, Early Careers, PhD, gSoC Server Software

Software Engineering role at Google focusing on embedded systems and firmware development for server software, requiring PhD and experience with microcontrollers and programming languages.

Description For Software Engineer, Home Device

Google is seeking a Software Engineer to join their Home Device team, focusing on the development of hardware, software, and services for smart home products like thermostats and smart displays. This role is part of Google's mission to create a helpful home that cares for its inhabitants and the environment.

The position requires expertise in embedded software development, particularly with Android systems and Linux drivers. You'll be working on critical software that powers Google Nest products, collaborating with various teams to ensure seamless integration of hardware and software components. The role involves hands-on work with board bring-up, system performance optimization, and technical integration with hardware manufacturers.

As part of Google's engineering team, you'll have the opportunity to work on technologies that impact billions of users worldwide. The role spans multiple technical areas, including embedded systems, Android framework development, and system architecture. You'll be contributing to Google's smart home ecosystem, working on innovative solutions that make homes more intelligent and user-friendly.

The ideal candidate should have a strong foundation in software development, particularly in languages like C, C++, or Java, and a solid understanding of data structures and algorithms. Experience with embedded systems, Android framework development, and knowledge of SoC architecture would be particularly valuable. The role offers the opportunity to work with cutting-edge technology while contributing to products that directly impact users' daily lives.

Google offers a collaborative work environment where engineers can grow and take on new challenges across different projects as the business evolves. The company is committed to diversity and inclusion, welcoming people from all backgrounds to contribute to their mission of organizing the world's information and making it universally accessible and useful.

Last updated 2 months ago

Responsibilities For Software Engineer, Home Device

  • Design and develop software that enables Google Nest product lines to deliver product excellence to users
  • Collaborate with partners on the development and integration of Linux drivers, Android Hardware Abstraction Layer (HAL), Android Framework, services, and applications
  • Work with hardware teams on board bring-up
  • Work on system performance profiling and improvement
  • Ensure technical integration with hardware OEM/Original Device Manufacturer (ODM) and chipset vendors, influence system designs, and resolve technical issues

Requirements For Software Engineer, Home Device

Java
Linux
  • Bachelor's degree or equivalent practical experience
  • 1 year of experience with software development in one or more programming languages (e.g., C, C++, Java)
  • 1 year of experience with data structures or algorithms
  • Experience in embedded software development (preferred)
  • Knowledge of developing Android framework or HAL components (preferred)
  • Understanding of SoC architecture, kernel driver or firmware development including performance and power tradeoffs (preferred)
  • Excellent technical documentation and communication skills (preferred)