Software Engineer, Early Careers, PhD, gSoC Server Software
AI Summary ✨
Requirements:
PhD degree in Electrical Engineering, Computer Engineering, Computer Science, a related field, or equivalent practical experience.
Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
Experience with microcontrollers and embedded systems (e.g., registers, design sequences, RTL, or verilog, etc.) and firmware development.
Nice to haves:
Experience with embedded Linux or Linux device drivers.
Experience working in Zephyr, BIOS, UEFI, EDK2.
Familiarity with security firmware development.
What you'll be doing:
Contribute to the implementation of robust firmware code based in C/C++, design sequences, simulators and emulators for new features and optimize existing systems.
Focus on the secure aspects of the boot process, such as Confidential Compute, Attestation, Security, etc.
Contribute to design activities.
Navigate up and down the stack as needed. Implement new BIOS features, sometimes debugging a kernel driver, or interacting with the silicon designers.
Identify root causes of complex issues within the SoC. You will use debugging tools like in-circuit emulators, simulator, logging, JTAG debuggers to isolate and fix software bugs.
Perks and benefits:
Google's software engineers develop next-generation technologies with opportunities for growth and project variety.
Work in a small and versatile team designing and developing high-performance and secure SoCs.
Access to Google Cloud solutions and cutting-edge technology for sustainable development.