Software Engineer, Embedded Systems, Silicon

Google Google · Big Tech · New Taipei, Banqiao District, New Taipei City, Taiwan

This role is for a Software Engineer focused on embedded systems within Google's Silicon division. The primary responsibilities involve building and optimizing software for embedded systems, including the Android stack, BSP, and SoCs. While the team collaborates with Google AI, the core function of this role is software and hardware engineering for silicon, not direct AI/ML model development or deployment.

What you'd actually do

  1. Build prototype or production software across the android stack including kernel, Board Support Package (BSP), framework, and application to prove the feasibility of designs.
  2. Deploy and optimize the next generation on voltage or frequency control, reduce power and memory footprint.
  3. Build prototype/production software for embedded software stacks running inside Google’s SoCs.
  4. Contribute to the software and hardware architecture designs for Google’s future SoCs and software features.
  5. Collaborate across organizations and teams to move the architecture design into production.

Skills

Required

  • software development in C/C++, Python, or similar
  • embedded systems

Nice to have

  • performance optimization
  • RTOS or Linux kernel
  • SoC architecture