Chipdev Cad Engineer, Hardware, Google Cloud

Google Google · Big Tech · Haifa, Israel +1

Software Engineer role focused on developing tools to improve the hardware design process within Google Cloud. The role involves creating automation for ASIC and SoC EDA flows, working with hardware teams, and ensuring software quality and efficiency. It requires experience in software development, data structures, algorithms, and building developer tools.

What you'd actually do

  1. Manage project priorities, deadlines, and deliverables. Design, develop, test, deploy, maintain, and enhance software solutions.
  2. Create software solutions that improve the hardware design process through automation. Propose, design, and implement software automation that directly addresses bottlenecks in today's ASIC and SoC EDA flow.
  3. Work directly with the hardware team on projects prototype and then deploy tools to make a positive impact on Google's chip hardware development process. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  4. Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  5. Triage product or system issues and debug/track/resolve by analyzing the issues and the impact on hardware and quality.

Skills

Required

  • Software development
  • Data structures
  • Algorithms
  • Building developer tools
  • Testing software products
  • Software design
  • Software architecture

Nice to have

  • High performance systems
  • Large-scale systems
  • Debugging
  • Chip design
  • EDA tools and flows
  • Object oriented programming
  • Functional programming
  • SystemVerilog RTL code

What the JD emphasized

  • 4 years of experience building developer tools that improve developer velocity, code quality, and code health (e.g., compilers, automated).
  • 4 years of experience with software development in one or more programming languages, and with data structures and algorithms.
  • 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.