Senior Software Engineer, Embedded Systems, Google Home Platform

Google Google · Big Tech · Mountain View, CA +1

Senior Software Engineer for Google Home Platform, focusing on the device-side Connectivity stack and Software Development Kit (SDK) for embedded systems running on Linux and Android. The role involves designing, developing, and debugging network connectivity solutions, with a focus on scalability, performance, and power efficiency. Experience with C/C++, embedded systems, and operating systems is required. The role also leverages Gen-AI productivity tools.

What you'd actually do

  1. Contribute to the Google thread border router devices, their connectivity stack and SDK for products including smart displays, speakers, TV streaming devices, Wi-Fi routers and Broadband Gateways.
  2. Lead design and development of network connectivity software solutions for embedded systems running on Linux and Android, with a focus on system scalability, performance, and power efficiency.
  3. Profile/debug complex system-level issues related to performance, power, and stability in Android/Linux environments.
  4. Leverage and apply Gen-AI productivity tools for development and debug.
  5. Collaborate with first-party hardware, first-party/third-party device software teams.

Skills

Required

  • software engineering
  • embedded systems
  • operating systems
  • system architecture
  • Android internals
  • Linux internals
  • kernel
  • drivers
  • system services
  • software products
  • software design
  • software architecture
  • C/C++ programming

Nice to have

  • Master's degree or PhD in Computer Science or related technical field
  • data structures and algorithms
  • technical leadership role
  • wireless mesh networking protocols
  • Thread/OpenThread

What the JD emphasized

  • embedded systems
  • connectivity stack
  • SDK
  • Linux
  • Android
  • scalability
  • performance
  • power efficiency
  • C/C++
  • embedded systems
  • operating systems
  • system architecture
  • Android or Linux internals
  • kernel
  • drivers
  • system services
  • software products
  • software design and architecture
  • C/C++ programming