Software Engineer III, Embedded Systems/Firmware
GoogleMatch Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Develop and maintain software for Google’s fleet of SmartNICs/IPUs, focusing on networking and offload capabilities.
Lead or participate in design reviews and contribute to high-quality code and documentation.
Triage and debug issues affecting hardware, network, and service operations with a systems approach.
Minimum Requirements
Bachelor’s degree or equivalent practical experience.
Minimum 2 years of software development experience or 1 year with an advanced degree.
At least 2 years experience working with embedded operating systems and knowledge of kernel, kernel drivers, networking, device drivers, debugging, and troubleshooting.
Strong programming skills in C/C++ and experience with embedded systems work.
Ideal Candidate Profile
Experienced with Linux kernel, device drivers, and networking stack in Linux, particularly for SmartNICs or similar hardware.
Comfortable working across multiple initiatives with a generalist software engineering perspective focusing on end-to-end functionality.
Capable of troubleshooting complex system issues and driving improvements in program management and processes.
