Staff Software Engineer, Firmware, Arm Socs

Google Google · Big Tech · Sunnyvale, CA +1

Staff Software Engineer focused on firmware development for ARM SoCs, involving architecture, design, and full lifecycle management. The role requires technical leadership, mentorship, and collaboration across hardware, software, and system engineering teams to drive innovation in SoC and server architecture. Responsibilities include leading firmware development, providing technical guidance, driving innovation, facilitating cross-functional alignment, and designing/maintaining large-scale software solutions.

What you'd actually do

  1. Lead firmware architecture, design, development, and testing for ARM-based SoCs, managing the full lifecycle from pre-silicon and post-silicon development.
  2. Provide technical leadership and mentorship to a distributed team of engineers, fostering a culture of innovation while managing project priorities, deadlines, and deliverables.
  3. Drive innovation in SoC and server architecture, collaborating with hardware, software, and system engineers to ensure seamless integration and optimization across the stack.
  4. Facilitate alignment across cross-functional teams on goals and outcomes, while staying abreast of emerging trends in SoC/Server technologies and ensuring compatibility.
  5. Design, develop, and maintain large-scale software solutions, using advanced debugging tools and analytical skills to identify and resolve complex firmware and SoC issues.

Skills

Required

  • firmware development
  • ARM-based SoCs
  • C or C++
  • Linux kernel drivers
  • embedded Linux on ARM platforms
  • software design and architecture
  • debugging tools
  • analytical skills

Nice to have

  • Master’s degree or PhD
  • data structures and algorithms
  • technical leadership role
  • ARM architecture
  • multi-core systems
  • memory architecture
  • communication protocols (I2C, PCI Express)
  • Zephyr RTOS
  • open-source contributions (Linux Kernel, EDK2, U-Boot)