Taro Logo

Software Engineer, Embedded Systems

Google organizes the world's information and makes it universally accessible and useful through technology.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Hardware
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer, Embedded Systems

Google is seeking a Software Engineer specializing in Embedded Systems to join their Devices & Services team. This role combines Google's expertise in AI, Software, and Hardware to create innovative user experiences. The position focuses on developing embedded systems for intelligent edge sensing applications, requiring expertise in firmware, drivers, and real-time ML implementations.

The ideal candidate will work at the intersection of hardware and software, developing solutions that push the boundaries of what's possible with embedded systems. They will be responsible for architecting and implementing embedded systems, optimizing ML model performance for edge devices, and creating prototypes for new sensing features.

This is an exciting opportunity to work on cutting-edge technology that directly impacts how billions of users interact with Google's devices. The role offers the chance to work with state-of-the-art hardware and software technologies, including microcontrollers, RTOS, various interfaces (I2C, SPI, UART, MIPI, CSI2, I3C, BLE), and both imaging and non-imaging sensors.

The position is based in Taipei, Taiwan, and requires a strong background in embedded systems development. The successful candidate will join a team that's focused on making technology more accessible and useful through innovative hardware solutions. They will collaborate with ML engineers and other teams to implement real-time machine learning applications while optimizing for power, latency, and memory usage.

Google offers a collaborative environment where engineers can work on projects that have global impact. The role provides opportunities to work with cutting-edge technology while contributing to products that millions of users rely on daily. The position requires a mix of technical expertise in embedded systems and the ability to work effectively in a team environment to deliver complex solutions.

Last updated 15 days ago

Responsibilities For Software Engineer, Embedded Systems

  • Architect and develop embedded systems for intelligent edge sensing applications
  • Develop firmware and drivers for embedded systems
  • Collaborate with ML engineers to implement real-time ML sensing applications
  • Optimize embedded ML model performance in terms of power, latency, and memory usage
  • Create prototypes to demonstrate new edge sensing features

Requirements For Software Engineer, Embedded Systems

Python
Linux
  • Bachelor's degree in Computer Science, Electrical Engineering, a related field, or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, and with data structures or algorithms
  • Experience designing and architecting embedded systems including microcontrollers, Real-Time Operating System (RTOS), memories, interfaces, and sensors
  • Experience in firmware and driver developments for embedded systems

Interested in this job?