Software Engineer III, Embedded Systems/Firmware

Google

1–2 yrs Bengaluru Full Time Hybrid (office + remote)
Google logo
Posted : yesterday
Actively hiring

Job description

Join a pioneering team developing the next generation of networking and offload capabilities for Google and its cloud customers. This role focuses on SmartNICs/IPUs, which deliver advanced hardware acceleration and enhanced security isolation for Google's critical workloads. You will contribute to software that powers Google's entire NIC fleet, ensuring high reliability, performance, and efficiency.

This is an opportunity to make a significant impact on Google and its global clientele, working at the forefront of network infrastructure technology. The role offers exposure to cutting-edge hardware and the chance to shape the future of cloud computing.

Responsibilities

Craft robust product or system development code, actively participating in and leading design reviews to select optimal technologies. Provide constructive code reviews to peers, upholding best practices in accuracy, testability, and efficiency. Contribute to and update product documentation and educational materials. Effectively triage and resolve system issues by performing in-depth analysis of root causes and their impact on hardware, network operations, and service quality.

This role involves deep engagement with the codebase and collaborative problem-solving.

Qualifications

A Bachelor's degree or equivalent practical experience is essential. Requires 2 years of software development experience in at least one programming language, or 1 year with an advanced degree. You should have 2 years of experience with embedded operating systems. Proficiency in Kernel, Kernel Drivers, Networking, Device Drivers, Debugging/Troubleshooting is a must.

Preferred qualifications include 2 years of experience with data structures and algorithms, and experience developing accessible technologies or with SmartNICs. Deep expertise in the Linux kernel or network device drivers, coupled with strong knowledge of the Linux kernel networking stack, is highly advantageous. Strong C/C++ skills and a meticulous attention to detail are expected. Broad systems expertise for effective debugging and a passion for end-to-end system functionality are key.

Essential Skills

KernelKernel DriversNetworkingDevice DriversDebuggingTroubleshootingC/C++

Good to Have

Data StructuresAlgorithmsAccessible TechnologiesSmartNICsLinux KernelNetwork Device DriversLinux Networking Stack

Highlights

  • Actively hiring

More Details

RoleSoftware Engineer III, Embedded Systems/Firmware
IndustryInformation Technology & Services, Software Development
DepartmentSoftware Development
Employment TypeFull Time, Hybrid (office + remote)

About the Company

Google logo

Google

Information Technology & Services

Software Engineer III, Embedded Systems/Firmware at Google | SkillMX | SkillMX