Embedded Software Engineer, University Graduate, 2025

Google organizes the world's information to make it universally accessible and useful, combining AI, Software, and Hardware to create helpful experiences.
Embedded
Entry-Level Software Engineer
In-Person
5,000+ Employees
AI · Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Developer, Pixel Watch, System Software

Software Developer position at Google focusing on Pixel Watch system software development, requiring embedded systems expertise and programming skills.

ASIC RTL Design Engineer

ASIC RTL Design Engineer position at Google, focusing on custom silicon development and hardware innovation for consumer products.

Application-Specific Integrated Circuit (ASIC) Design Verification Engineer

ASIC Design Verification Engineer position at Google, focusing on verifying digital systems and developing verification methodologies for custom silicon solutions.

ASIC RTL Design Engineer

ASIC RTL Design Engineer position at Google, focusing on custom silicon solutions development and hardware innovation for consumer products.

ASIC Design Engineer Silicon

ASIC Design Engineer position at Google, focusing on custom silicon solutions and RTL development for next-generation hardware products.

Description For Embedded Software Engineer, University Graduate, 2025

Google is seeking an Embedded Software Engineer to join their innovative hardware team. This role offers an exciting opportunity to work at the intersection of hardware and software, developing custom silicon solutions that power Google's direct-to-consumer products. As part of a diverse team, you'll contribute to products used by millions worldwide, focusing on designing, developing, and optimizing software that runs directly on hardware.

The position involves working across various specialized areas, including OS and Bare-metal systems, device drivers, firmware, security software, performance and power optimization, ML compilers, development tools, and machine learning applications on embedded systems. You'll be a key member of a small, versatile team responsible for the full lifecycle of embedded software solutions.

This role is perfect for graduates with a strong foundation in computer science or related fields, offering hands-on experience with cutting-edge technology. You'll work closely with hardware engineers to ensure seamless integration and optimal performance of Google's next-generation hardware experiences. The position provides an opportunity to impact millions of users while working with state-of-the-art embedded systems and machine learning applications.

Google offers a collaborative environment where you'll contribute to innovative solutions that push the boundaries of what's possible in consumer hardware. You'll be part of a company committed to diversity, equality, and creating a culture of belonging, while working on projects that combine the best of Google's AI, software, and hardware capabilities to create radically helpful experiences for users worldwide.

Last updated 3 months ago

Responsibilities For Embedded Software Engineer, University Graduate, 2025

  • Design and develop embedded software solutions for a variety of hardware platforms
  • Fine-tune software for performance, power efficiency, and reliability
  • Develop and implement security features to protect embedded systems from threats
  • Contribute to areas such as device drivers, firmware, performance optimization, compiler development, tooling, or machine learning on embedded devices
  • Manage complex challenges related to real-time systems, resource constraints, and hardware interactions

Requirements For Embedded Software Engineer, University Graduate, 2025

Python
  • Bachelor's degree in Electrical, Electronics or Computer streams or equivalent practical experience
  • Experience with programming in C, C++, or Python
  • Experience with embedded systems
  • Experience using data structures to solve a problem, interpreting algorithms, and contributing ideas to their development
  • Bachelor's or advanced degree in Computer Science or Computer Engineering (preferred)

Interested in this job?