Google'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 Google Search, we're reimagining what it means to search for information – any way and anywhere. To do that, we need to solve complex engineering challenges and expand our infrastructure, while maintaining a universally accessible and useful experience that people around the world rely on. In joining the Search team, you'll have an opportunity to make an impact on billions of people globally.
Collaborate with a diverse group of engineers in Real World Journeys.
Work in a fast moving team on projects which make direct impact on key search metrics.
Contribute to building features on Search where content we acquire from partners blends with traditional web content.
- 解釋CNN、RNN差別,Resnet原理以及好處。
- 推導Backpropagation。(題目會附上一張back propagation的圖,請你推導如何更新某個節點的weight。)
- 要如何做 Hyper-parameter tuning,請說明方法及原因。
- 如果資料類別極度不平衡,建立模型後在測試集依然達到了99%的準確度(Accuracy),這會造成什麼問題?
- 為什麼在這個專案中要使用這個模型,有沒有做過其他模型效能的實驗
- 如果這個模型太大,算力成本無法支持時有什麼替代方案
- 之前你說你有微調過開源大模型,可以說的更細一點嗎
- 問LoRA的原理,我之前做專案的時候是怎麼選擇Rank要設多少的
- 問量化的技術,混精度訓練時要怎麼做
出處 :
Google'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 Google Search, we're reimagining what it means to search for information – any way and anywhere. To do that, we need to solve complex engineering challenges and expand our infrastructure, while maintaining a universally accessible and useful experience that people around the world rely on. In joining the Search team, you'll have an opportunity to make an impact on billions of people globally.
Collaborate with a diverse group of engineers in Real World Journeys.
Work in a fast moving team on projects which make direct impact on key search metrics.
Contribute to building features on Search where content we acquire from partners blends with traditional web content.
"Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree."
"Given an encoded string, return its decoded string."
"We can rotate digits by 180 degrees to form new digits. When 0, 1, 6, 8, 9 are rotated 180 degrees, they become 0, 1, 9, 8, 6 respectively. When 2, 3, 4, 5, and 7 are rotated 180 degrees, they become invalid. A confusing number is a number that when rotated 180 degrees becomes a different number with each digit valid.(Note that the rotated number can be greater than the original number.) Given a positive integer N, return the number of confusing numbers between 1 and N inclusive."
"Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord, such that: 1) Only one letter can be changed at a time and, 2) Each transformed word must exist in the word list."
"Given a matrix of N rows and M columns. From m[i][j], we can move to m[i+1][j], if m[i+1][j] > m[i][j], or can move to m[i][j+1] if m[i][j+1] > m[i][j]. The task is print longest path length if we start from (0, 0)."
"Given a robot cleaner in a room modeled as a grid. Each cell in the grid can be empty or blocked. The robot cleaner with 4 given APIs can move forward, turn left or turn right. Each turn it made is 90 degrees. When it tries to move into a blocked cell, its bumper sensor detects the obstacle and it stays on the current cell. Design an algorithm to clean the entire room using only the 4 given APIs shown below."
Implement a SnapshotArray that supports pre-defined interfaces (note: see link for more details).
"In a row of dominoes, A[i] and B[i] represent the top and bottom halves of the i-th domino. (A domino is a tile with two numbers from 1 to 6 - one on each half of the tile.) We may rotate the i-th domino, so that A[i] and B[i] swap values. Return the minimum number of rotations so that all the values in A are the same, or all the values in B are the same. If it cannot be done, return -1."
"Your friend is typing his name into a keyboard. Sometimes, when typing a character c, the key might get long pressed, and the character will be typed 1 or more times. You examine the typed characters of the keyboard. Return True if it is possible that it was your friends name, with some characters (possibly none) being long pressed."
"Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n)."
"Given a list of query words, return the number of words that are stretchy." Note: see link for more details.
"Given an array of words and a width maxWidth, format the text such that each line has exactly maxWidth characters and is fully (left and right) justified."
出處 :
NVIDIA is searching for Deep Learning algorithms architect to develop artificial intelligence (AI), computer vision algorithms and applications for our Metropolis for Factories and Manufacturing platforms. Artificial Intelligence is transforming how we collect, inspect, and analyze different kinds of sensor data that impacts everything from manufacturing automation, warehouse management, product inspections to safety workflows. NVIDIA Metropolis is leading this AI revolution, providing the tools, technologies, and expertise to meet every challenge with smarter, faster applications.
This challenging role will require someone who deeply understands and can architect algorithms with Large Language and Multi-modal (LLM/LMM) Foundation models to advance the application of artificial intelligence and machine learning to the Manufacturing AI market. Practical experience in the use and the building of Computer Vision algorithms, models and tools will be critical.
Architect, analyze, develop, and prototype key deep learning algorithms and solutions as a core member of our growing software team.
Collaborate with diverse software, research, and hardware teams across geographies to analyze the interplay of hardware and software architectures solve critical problems and future applications
Support engagements with customers and their third-party software providers. Collaborate with Product Management, Marketing, and Developer Technology teams.
Develop algorithms (such as zero/few-shot learning, unsupervised learning) to address data scarcity and collection challenges.
Utilize generative models (Diffusion, GANs, VAEs) for data generation to overcome data scarcity issues.
: interviewerImage Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
: intervieweeImage Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
大學期間的專題題目跟深度學習相關,透過一套篩選方式來將模型的運算量降低,以此讓模型更容易運行於邊緣裝置上,模型應用場域是AOI的焊錫瑕疵檢測,因此也有影像處理相關的經驗。在使用工具上,平常進行深度學習的開發是使用python,而日常寫leetcode則是使用C++,並且在碩一時也有實習經驗,當時接觸到的是前端的React框架,有搭配過Javascript, TypeScript, CSS, HTML 使用的經驗。此外,就讀碩士期間,參與過一些深度學習相關的專案,包含 LLM 應用、鋁擠業的異常偵測等。
(假設已先提供個人簡歷)