Senior Software Engineer, Embedded Systems/firmware, Platforms Infrastructure Engineering

Google Google · Big Tech · Sunnyvale, CA +1

Senior Software Engineer role focused on embedded systems and firmware within Google's Platforms Infrastructure Engineering team. The role involves developing next-generation technologies, working on large-scale systems, and contributing to software solutions that support AI and infrastructure at Google. Responsibilities include writing and testing code, code reviews, debugging, and participating in design reviews. Requires experience in low-level systems programming, embedded operating systems, and software design/architecture.

What you'd actually do

  1. Write and test product or system development code.
  2. Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  3. Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
  4. Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
  5. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.

Skills

Required

  • C++
  • C
  • low level systems programming
  • embedded operating systems
  • software design
  • software architecture
  • testing
  • maintaining software products
  • launching software products

Nice to have

  • Master's degree
  • PhD
  • Computer Science
  • data structures
  • algorithms
  • technical leadership
  • accessible technologies

What the JD emphasized

  • 5 years of experience in low level systems programming languages (e.g. C++ or C)
  • 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
  • 3 years of experience working with embedded operating systems.