Taro Logo

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

Description For Software Engineer, Home Device

Google's Home Device team is seeking a Software Engineer to join their innovative hardware and software development efforts. This role is part of the Google Home team, which focuses on creating smart home technologies ranging from thermostats to smart displays. The position offers an opportunity to work on critical embedded software development for Google Nest products, combining hardware and software expertise to deliver excellent user experiences.

The ideal candidate will have experience with embedded systems, Android development, and a strong foundation in software engineering principles. You'll be working with cross-functional teams to develop and integrate Linux drivers, Android HAL components, and various services that power Google's smart home devices. The role requires both technical depth in embedded systems and the ability to collaborate effectively with hardware teams and external partners.

This is an excellent opportunity for someone passionate about the intersection of software and hardware, particularly in the growing smart home sector. You'll be contributing to Google's mission of creating a helpful home that cares for its inhabitants and the environment. The position offers the chance to work on cutting-edge technology while being part of a team that's shaping the future of home automation and IoT devices.

The role combines hands-on development with system-level thinking, requiring skills in performance optimization, hardware integration, and software architecture. You'll be working in a collaborative environment with opportunities to influence product design and technical decisions. Google offers a supportive culture that values innovation, technical excellence, and the ability to solve complex problems at scale.

Last updated 2 days 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

Linux
Java
  • 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)

Interested in this job?

Jobs Related To Google Software Engineer, Home Device