Senior Software Engineer, Cpu Toolchains and Compiler

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

Senior Software Engineer role focused on CPU toolchains and compiler development, involving performance analysis, optimization, and architectural feature evaluation for complex software systems, including Android. The role requires experience with compilers like LLVM/Clang and full-stack performance analysis.

What you'd actually do

  1. Develop tools and perform in-depth analysis on complex workloads to identify performance bottlenecks or correlate bottlenecks with user source code (C++/Java/JavaScript).
  2. Partner with Android workload owners, toolchain experts, and device teams to implement full-system optimization solutions.
  3. Plan and evaluate architectural features, providing data-driven insights that shape future SoC designs.
  4. Act as a technical pillar for the team, mentoring junior engineers and driving strategic deliverables.

Skills

Required

  • software development
  • compiler optimization
  • performance analysis
  • software design
  • architecture
  • LLVM
  • Clang
  • Android toolchains

Nice to have

  • Master's degree or PhD in Computer Science
  • compiler construction for C/C++, Java or JavaScript
  • Android runtime
  • symbolization

What the JD emphasized

  • 5 years of experience with software development in one or more programming languages
  • 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture
  • 2 years of experience conducting full-stack performance analysis on software systems
  • Experience with compilers (e.g., LLVM, Clang) or Android toolchains