Cake Job Search

Advanced filters
Off
New Taipei, Taiwan
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree in Electrical Engineering, Computer Science, a related technical field or equivalent practical experience. 2 years of experience with software development in C language. Experience with Git, Repository (Repo), and bug tracking tools. Preferred qualifications: Experience in ARM architecture, standard interfaces, bare-metal programming, bootloader, and firmware. Experience in Linux kernel, device drivers, and Android system programming. Experience in optimizing algorithms with OpenGL/OpenCL/NEON/LLVM on CPU/TPU/GPU/DSP. Experience in verification using FPGAs or emulation platforms. Experience with computer architecture, compilers, machine learning, or image processing. Experience in software/hardware integration. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.Responsibilities Design and implement Linux core drivers and firmware for mobile systems. Design and implement tools for system bring-up, debugging, and performance/power evaluation. Design and implement functional tests to validate the correctness and performance of individual components and systems in pre-and post-silicon environments. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree or equivalent practical experience. 5 years of experience with software development in one or more programming languages. 3 years of experience in Linux Kernel/device bring up or Android system development. Experience in hardware/software co-design. Preferred qualifications: Master’s degree in Computer Science, Electrical Engineering, or a related technical field. Experience in system software development, with knowledge of the Linux kernel and Android platform. Experience in SoC (System on Chip) software development and the ability to work closely with hardware and understand the intricacies of hardware-software integration. Understanding of SoC Architecture. Understanding of android software and hardware architectures. Excellent problem-solving skills. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.Responsibilities Contribute to the design of new IPs for the Tensor SoC, implementing features across the vertical software stack. Develop, design, and optimize system software for our next-generation products. This includes integrating and enhancing the Linux kernel and Android platform. Collaborate with cross-functional teams to define system architecture, identify and troubleshoot system-level issues, and implement solutions that meet performance, quality, and timeline objectives. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Please complete your application before December 31, 2025.Due to business needs, we are prioritizing candidates that are available to start this position before the end of 2026. This role is eligible for visa sponsorship.Google welcomes people with disabilities.Note: By applying to this position you will have an opportunity to share your preferred working location from the following: Taipei, Taiwan; New Taipei, Banqiao District, New Taipei City, Taiwan.Minimum qualifications: Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience. Experience in computer science, data structures, algorithms, and software design. Experience in software development and coding in a general purpose programming language. Preferred qualifications: Master's degree or PhD in Computer Science, or a related technical field. Experience programming in C, C++, Java, or Python. Experience with Unix/Linux environments, distributed systems, machine learning, information retrieval, and TCP/IP. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.As a key member of a small and versatile team, you design, test, deploy and maintain software solutions.Google is an engineering company at heart. We hire people with a broad set of technical skills who are ready to take on some of technology's greatest challenges and make an impact on users around the world. At Google, engineers not only revolutionize search, they routinely work on scalability and storage solutions, large-scale applications and entirely new platforms for developers around the world. From Google Ads to Chrome, Android to YouTube, social to local, Google engineers are changing the world one technological achievement after another.Responsibilities Build our platforms, systems, and networking infrastructure using experience with distributed systems, OS/kernel, network system design, and large-scale storage systems. Build internal systems used by Googlers globally. Mitigate reliability failures in a component or system. Create and support a productive and innovative team, including working with peers, managers, and teams. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, a related technical field, or equivalent practical experience. 7 years of experience with software development in one or more programming languages (e.g., C/C++, Java, Rust). Preferred qualifications: Experience with ranging technologies. Experience in integrating with android based host device. Experience in building and troubleshooting Bluetooth/Bluetooth Low Energy (BLE) based consumer devices. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.With your technical expertise you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions. Googles mission is to organize the worlds information and make it universally accessible and useful. Our Devices Services team combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users. We research, design, and develop new technologies and hardware to make our users interaction with computing faster, seamless, and more powerful. Whether finding new ways to capture and sense the world around us, advancing form factors, or improving interaction methods, the Devices Services team is making peoples lives better through technology.Responsibilities Collaborate with software vendors and cross-functional teams on system integration tasks to achieve product solutions. Design and develop connectivity features/application reasoning to realize product User Experience (UX) using multiple protocols and technologies (e.g., Bluetooth, LEA, Fast Pair, Finder, Near-Field Communication (NFC) etc). Debug connectivity stack on devices and host devices including android to root-cause and fix issues during development. Collaborate with hardware teams on bring-up, hardware validation and hardware debug. Collaborate with agreement manufacturers to support factory flows and issues. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor's degree in Computer Science, a related technical field or equivalent practical experience. 2 years of experience with programming in Java or Kotlin. 2 year of experience in Android development. Preferred qualifications: Master's degree or PhD in Computer Science or a related technical field. Experience with building APIs. Experience in building a platform and ecosystem. Excellent system design and communication skills. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Android is Google’s mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world.Responsibilities Drive design, implementation and delivery for user-visible features on Android for devices like Foldables, Tablets, etc. Collaborate cross-functionally with product, User Experience (UX), application teams and external partners to build and improve system-level windowing framework functionality. Design and implement new tools and Application Programming Interfaces (APIs) for developers in AndroidX and other API surfaces to allow creating applications for large screen and Foldable devices. Work with hardware product teams to ship the next generation of Google and Android devices. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree or equivalent practical experience. 2 years of experience with software development in C/C++ programming language. Preferred qualifications: Master's degree or PhD in Computer Science or related technical fields. Experience in C and C++ or low-level engineering for example, pointers, memory management. (not necessarily embedded, high frequency trading, games, scientific computing counts also). Experience with Python. Experience in Rust/Bazel. Experience with microcontroller and embedded software systems. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. In this role, you will build and maintain Pigweed, a modern microcontroller platform for Google and others. You will help teams get to market faster with better products, by relieving them of many low-level microcontroller concerns, such as building a new logging system, a new factory test system, continuous on-hardware platform tests, unit testing systems, and so on. The long term goal is to have most microcontrollers in products shipped by Google running the platform in whole or in part.Responsibilities Design and develop microcontroller platform modules (e.g. OTA, crash handling, logging, bootloaders, size analysis tooling, Kernel development), this will involve low-level C, C++, Rust, occasional assembly, as well as Python-level scripting and test development. Help define the areas that are most impactful for the team to create, by learning about customer needs or from past experience, these new modules may be written in C++, Rust, Python, Java, or TypeScript as appropriate. Support client teams to ensure their success the platform is only successful when the clients are. Focus on client-success this may at times, include travelling to factories across the ocean to help with bringup. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience. 2 years of experience with software development in C++. Preferred qualifications: Master's degree or PhD in Computer Science or a related technical field. Experience with Embedded Systems or Linux. Experience with Video Streaming or Audio Processing. Experience with Machine Learning. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. The Google Home Camera Software team develops devices that transform living spaces into thoughtful homes. Our product portfolio includes smart displays, smart speakers, cameras, Chromecast, and streaming devices. The team delivers quality user experiences. Our team researches, designs, and develops groundbreaking technologies and hardware to make computing interactions faster, seamless, and empowering.The Google Home team focuses on hardware, software and services offerings for the home, ranging from thermostats to smart displays. The Home team researches, designs, and develops new technologies and hardware to make users’ homes more helpful. Our mission is the helpful home: to create a home that cares for the people inside it and the world around it.Responsibilities Design and develop the camera software stack that powers Google Home's camera and doorbell devices. Contribute to feature design, maintain code quality and scalability, and implement best practices across the video/audio processing, networking, media streaming, and on-device machine learning. Track project progress, manage risks, and communicate updates to stakeholders, ensuring alignment with software milestones. Own development and shipment responsibilities. Manage the complete software cycle from design to launch, collaborate with cross-functional teams. Contribute to enhancing the Google Home Camera user experience to strengthen product engagement and strategy. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree or equivalent practical experience. 1 year of experience with software development in one or more programming languages (e.g., C, C++, Python, Java, etc.). 1 year of experience with data structures or algorithms. Preferred qualifications: Master's degree in Computer Science or a related technical field. Experience in ML feature development and on-device embedded system. Experience in C++ development through coursework, internships, or professional work. Knowledge of software engineering principles, data structures, and algorithms. Excellent problem-solving, debugging, communication and collaboration skills, with a passion to learn. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. In this role, you will work and lay the foundation for future intelligent solutions in millions of homes around the world. The area offers vast opportunities for growth, including on-device ML graph and infrastructure, model evaluation pipeline, data generation and analysis, various device launches, and across-teams collaborations.The Google Home team focuses on hardware, software and services offerings for the home, ranging from thermostats to smart displays. The Home team researches, designs, and develops new technologies and hardware to make users’ homes more helpful. Our mission is the helpful home: to create a home that cares for the people inside it and the world around it.Responsibilities Design and implement ML infrastructure and pipelines for Google Home on-device model execution, evaluation, and deployment. Provide ML solutions for multitude of first-party and third-party devices in the Google Home ecosystem. Collaborate with partner teams across organizations. Ensure the Google Home on-device ML experience is excellent by analyzing issues and improving feature performance. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree or equivalent practical experience. 1 year of experience with software development in one or more programming languages (e.g., C++ or Python). Preferred qualifications: Master's degree in Electrical Engineering, Physics, Mechanical Engineering, Computer Science or a related field. Experience developing tools upon ARM coresight architecture, commercial Joint Test Action Group (JTAG) debug solutions, or other debugging methodology on the hardware/software boundary. Experience designing developer tools for integration with AI/Large Language Model (LLM) workflows. Experience in Linux kernel, embedded systems, firmware or chipset bring-up. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.Responsibilities Develop software tools and scripts for the diagnosis and analysis of system issues on Google custom silicon. Structure and format analytics to ensure seamless integration with both text-based and web-based visualization solutions. Collaborate with microcontroller firmware owners or Linux driver owners to deliver necessary on-chip software modifications, thereby facilitating the tool workflow. Assess hardware architecture, work with hardware prototypes, and participate in hardware/software co-designs to fully understand and unblock features related to debugging and performance. Integrate and leverage AI capabilities to analyze system failures and help identify root causes. Formulate tool workflow and output format to facilitate AI-driven tool invocation. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience
Logo of Google.
Google welcomes people with disabilities.Minimum qualifications: Bachelor’s degree or equivalent practical experience. 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree. 2 years of experience in working with embedded operating systems. Preferred qualifications: Master's degree or PhD in Computer Science or a related technical field. 3 years of experience in system-level management (e.g., power/thermal/battery management) and software development (e.g., firmware or Linux kernel). Experience with hardware/prototype bring-up and debugging, using common lab tools. Excellent problem-solving, investigative, and troubleshooting skills. About the jobGoogle's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Google's mission is to organize the world's information and make it universally accessible and useful. Our Devices and Services team combines the best of Google AI, Software, and Hardware to create radically helpful experiences for users. We research, design, and develop new technologies and hardware to make our user's interaction with computing faster, seamless, and more powerful. Whether finding new ways to capture and sense the world around us, advancing form factors, or improving interaction methods, the Devices and Services team is making people's lives better through technology.Responsibilities Work with cross-functional hardware, software, and systems teams to define and develop hardware and software architectures for power management. Define, develop and utilize tools, scripts and tests for debugging power events, system profiling, power measurements, model validation, and power consumption analysis. Propose and drive implementation of power management features across hardware and software. Develop software (e.g., Kernel/Android) for power management. Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form.
Negotiable
No requirement for relevant working experience

Cake Job Search

Join Cake now! Search tens of thousands of job listings to find your perfect job.