Join Google's pioneering Silicon Engineering team as a Software Engineer, focusing on Kernel and Firmware development. You'll be instrumental in building the next generation of computing platforms and devices that redefine user interaction. This role offers the unique opportunity to work across the full stack, from hardware acceleration to seamless application integration, contributing to products used by billions worldwide.
Our team is dedicated to creating innovative hardware and software solutions. We research, design, and develop cutting-edge technologies to enhance user experiences, making computing faster and more intuitive.
You will play a key role in designing software that empowers application developers to leverage hardware accelerators efficiently and effectively.
Implement and validate firmware and Linux drivers, optimizing for both power consumption and performance.
Design, develop, and thoroughly test embedded software drivers tailored for next-generation smart devices.
Collaborate closely with hardware designers, understanding and integrating system requirements.
Ensure seamless integration of software components with hardware functionalities.
A Bachelor’s degree or equivalent practical experience is required.
One year of experience in developing, testing, and deploying consumer electronics or embedded systems.
One year of hands-on experience with embedded programming in C.
Demonstrated experience with embedded systems, kernel development, Linux, Real-Time Operating Systems (RTOS), firmware, or device drivers.
Preferred qualifications include a Master's degree or PhD in Computer Science or a related technical field. Experience in Electrical, Electronics, or Computer streams, with strong foundations in embedded domains, data structures, algorithms, and software design, is highly beneficial.
Familiarity with reading schematics and working alongside hardware designers is advantageous. Experience with ARM or other low-power SoC architectures, memory systems, Linux kernel, and device drivers is a plus. Knowledge of interface protocols (e.g., USB, SPI, I2C, UART, UFS, PCIe), power management, system integration, and software stacks is also desirable.
IT Consulting