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 with cross-functional teams to drive innovation in SoC and server architecture. Experience with C/C++, embedded systems, and Linux kernel drivers is essential.

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

  • software development
  • software design and architecture
  • C or C++
  • firmware development for microcontrollers and embedded systems
  • registers
  • design sequences
  • RTL
  • Verilog
  • Linux kernel drivers
  • embedded Linux on ARM platforms

Nice to have

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field
  • data structures and algorithms
  • technical leadership role leading project teams
  • ARM architecture
  • multi-core systems
  • memory architecture
  • communication protocols such as I2C and PCI Express
  • Zephyr RTOS
  • open-source contributions to projects such as the Linux Kernel, EDK2, or U-Boot

What the JD emphasized

  • firmware development
  • ARM-based SoCs
  • technical leadership
  • software design and architecture
  • firmware development for microcontrollers and embedded systems