Machine Learning Design Engineer, Silicon

Google Google · Big Tech · Bengaluru, Karnataka, India

This role focuses on designing custom silicon solutions for Google's direct-to-consumer products, involving digital logic design using Chisel, Verilog, and/or SystemVerilog. The engineer will set technical direction, engage with ML architects and software teams, and perform power, area, and performance trade-offs for ASIC blocks. The role requires a strong background in digital logic design principles and RTL design concepts.

What you'd actually do

  1. Set technical direction for the team within the capacity of technical lead and people manager.
  2. Engage with Machine Learning System Architects and Software teams to define specifications and implement digital logic using Chisel, Verilog, and/or SystemVerilog.
  3. Engage with Verification and Silicon Validation teams to ensure functionality of the design.
  4. Perform power, area, and performance trade-offs of digital designs and architectures.
  5. Apply engineering best practices (e.g., code review, testing, refactoring) to the design and implementation of ASIC blocks.

Skills

Required

  • digital logic design principles
  • RTL design concepts
  • Verilog
  • SystemVerilog

Nice to have

  • scripting language like Perl or Python
  • ASIC or FPGA design verification
  • synthesis
  • timing/power analysis
  • DFT
  • high-performance and low-power design techniques
  • assertion-based formal verification
  • FPGA and emulation platforms
  • SOC architecture
  • memory compression
  • fabric
  • coherence
  • cache
  • DRAM