Software Engineer, Embedded Systems/firmware, Platforms and Devices

Google Google · Big Tech · San Jose, CA +1

Software Engineer role focused on embedded systems and firmware for Google's Platforms and Devices team, which encompasses computing software platforms and first-party devices. The role involves designing, developing, testing, and maintaining software solutions, with a focus on low-level systems programming and embedded operating systems. While the team works with Google AI, this specific role is not directly building or deploying AI models.

What you'd actually do

  1. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  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. Write product or system development code.

Skills

Required

  • low level systems programming language (C++)
  • embedded operating systems

Nice to have

  • performance
  • large scale systems data analysis
  • visualization tools
  • debugging
  • data structures
  • algorithms
  • resource constrained hardware targets
  • code and system health, diagnosis and resolution
  • software test engineering