---
title: 資訊科技產業專案設計課程作業 3
tags: 資訊科技產業專案設計, interview
---
# 資訊科技產業專案設計課程作業 3
[resume](https://www.cakeresume.com/s--b2zU0h_JPr7RXhTxyDTe-g--/jackie1129008)
# 前情思考
據我所知資工系未來的出路可以常以下幾個發展:
- IC設計
- 半導體
- 系統
- 軟體
- 前端
- 後端
- 全端
- 網路
- 資安
- AI (?)
在台灣前兩者是發展最好薪水也最高的,但偏偏我的興趣就不長在那...
比較有興趣的是前端做網站設計,本身也是有一點美術天分,但這個職業真的是吃不飽。對於後端、資料庫設計、系統那些我也就還好。
我感覺我不是很純資的人,我蠻喜歡和人互動,也喜歡實際看到自己做出來的東西,呈現在普通人眼前,讓他們眼睛一亮。
因此對於我來說,我偏好往軟體和AI發展。(雖然AI還不知道發展會怎樣。)
雖然說向著軟體與AI發展,不過以下幾份工作基本上都與AI相關。這是因為我對AI方面相對於軟體熟悉。
# 相關工作
>## **Google**
>>### [Customer Engineer, AI/ML, Google Cloud](https://www.google.com/about/careers/applications/jobs/results/88218128665715398-customer-engineer-aiml-google-cloud)
>>> **Minimum qualifications:**
>>> - Bachelor's degree or equivalent practical experience.
>>> - 8 years of experience as a sales engineer or technical consultant in a cloud computing environment or in a customer-facing role.
>>> - Experience in virtualization or cloud native architectures in a customer-facing or support role.
>>> - Experience with big data, machine learning, and numerical programming frameworks (e.g., TensorFlow, Python, MATLAB).
>>>
>>> **Preferred qualifications:**
>>> - Master's degree in Computer Science or a related technical field.
>>> - Experience building machine learning solutions and leveraging specific machine learning architectures (e.g., deep learning, LSTM, convolutional networks).
>>> - Experience architecting and developing software or infrastructure for scalable, distributed systems.
>>> - Experience in data and information management as it relates to big data trends and issues within businesses.
>>> - Ability to learn quickly, understand, and work with new emerging technologies, methodologies, and solutions in the cloud/IT technology space.
>>>
>>> :::spoiler **About the job**
>>> The Google Cloud Platform team helps customers transform and build what's next for their business — all with technology built in the cloud. Our products are engineered for security, reliability and scalability, running the full stack from infrastructure to applications to devices and hardware. Our teams are dedicated to helping our customers — developers, small and large businesses, educational institutions and government agencies — see the benefits of our technology come to life. As part of an entrepreneurial team in this rapidly growing business, you will play a key role in understanding the needs of our customers and help shape the future of businesses of all sizes use technology to connect with customers, employees and partners.
>>>
>>> As a Customer Engineer, you will work with Technical Sales teams as a machine learning subject matter expert to differentiate Google Cloud to our customers. In this role, you will help prospective customers and partners understand the power of Google Cloud, explaining technical features, helping customers design architectures, and problem-solving any potential roadblocks. Additionally, you will have the opportunity to help customers to leverage specialized Machine Learning (ML) hardware developed by Google (e.g. Tensor Processing Unit). You will work closely with customers and product development to shape the TPU platform.
>>>
>>> Google Cloud accelerates organizations’ ability to digitally transform their business with the best infrastructure, platform, industry solutions and expertise. We deliver enterprise-grade solutions that leverage Google’s cutting-edge technology – all on the cleanest cloud in the industry. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems.
>>>
>>> The US base salary range for this full-time position is $139,000-$213,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location. The range displayed on each job posting reflects the minimum and maximum target for new hire salaries for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.
>>>
>>> Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits. Learn more about [benefits at Google](https://www.google.com/about/careers/applications/benefits/).
>>> :::
>>### [Cloud AI Engineer, Germany (English, German)](https://www.google.com/about/careers/applications/jobs/results/96895717231993542-cloud-ai-engineer-germany-english-german?skills=artificial%20intelligence)
>>>**Minimum qualifications:**
>>> - Experience coding and scripting in one or more languages (Python, Perl, C, C++, or Java).
>>> - Experience with developing and deploying Machine Learning models.
>>> - Ability to communicate in German and English fluently.
>>>
>>> **Preferred qualifications:**
>>> - Experience in building multi-tier high availability applications with modern web technologies (e.g., NoSQL, MongoDB, SparkML, TensorFlow).
>>> - Experience in working with or on data warehouses including data warehouse technical architectures, infrastructure components, ETL/ ELT, reporting/analytic tools and environments, and data structures.
>>> - Experience working across organizational boundaries and in technical consulting.
>>> - Experience with deep learning frameworks (such as TensorFlow, PyTorch, XGBoost).
>>> - A broad understanding of Machine Learning and Artificial Intelligence concepts and their application.
>>>
>>> ::: spoiler About the job
>>> The Google Cloud team helps companies, schools, and government seamlessly make the switch to Google products and supports them along the way. You listen to the customer and swiftly problem-solve technical issues to show how our products can make businesses more productive, collaborative, and innovative. You work closely with a cross-functional team of web developers and systems administrators, not to mention a variety of both regional and international customers. Your relationships with customers are crucial in helping Google grow its Cloud business and helping companies around the world innovate.
>>>
>>> As a Cloud AI Engineer, you will design and implement machine learning solutions for customer use cases, leveraging core Google products including TensorFlow, DataFlow, and Vertex AI. You will work with customers to identify opportunities to apply machine learning in their business, and travel to customer sites to deploy solutions and deliver workshops to educate and empower customers. Additionally, you will work closely with Product Management and Product Engineering to build and constantly drive excellence in our products.
>>>
>>> In this role, you are the Google Engineer working with Google's ambitious Cloud customers. Together with the team you will support customer implementation of Google Cloud products through: architecture guidance, best practices, data migration, capacity planning, implementation, troubleshooting, monitoring, and much more.
>>>
>>> Google Cloud accelerates organizations’ ability to digitally transform their business with the best infrastructure, platform, industry solutions and expertise. We deliver enterprise-grade solutions that leverage Google’s cutting-edge technology – all on the cleanest cloud in the industry. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems.
>>> :::
>## **Apple**
>>### [AIML - Software Engineer - Siri and Information Intelligence (SII)](https://jobs.apple.com/zh-tw/details/200493868/aiml-software-engineer-siri-and-information-intelligence-sii?team=MLAI)
>>> **Key Qualifications**
>>> - Strong coding skills
>>> - Strong background in computer science: algorithms and data structures
>>> - Experience with AWS Services such as Amazon S3 EC2 EKS / Kubernetes
>>> - Excellent interpersonal skills able to work independently as well as in a team
>>> - MS or PhD in Computer Science or related field
>>>
>>> **Base pay**
>>> $131,500 and $243,300
>>> ::: spoiler **Description**
>>> We design and build infrastructures to support features that empowers billions of Apple users. Our team processes trillions of links to find the best content to surface to users through search. We also analyze pages to extract critical features for indexing, ranking. We apply statistical analysis to improve link selection, freshness, retrieval rates, extraction quality, and many others. You’ll have the opportunity
>>> :::
>>> ::: spoiler **Summary**
>>> magine what you could do here. At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there’s no telling what you could accomplish.
>>> Do you want to make Siri and Apple products smarter for our users? The Information Intelligence teams are building groundbreaking technology for algorithmic search, machine learning, natural language processing, and artificial intelligence. The features we build are redefining how hundreds of millions of people use their computers and mobile devices to search and find what they are looking for. Our universal search engine powers search features across a variety of Apple products, including Siri, Spotlight, Safari, Messages and Lookup.
>>> As part of this group, you will work with one of the most exciting high performance computing environments, with petabytes of data, millions of queries per second, and have an opportunity to imagine and build products that delight our customers every single day.
>>> :::
>>### [AIML - Sr Software Engineer, On-Device Machine Learning](https://jobs.apple.com/zh-tw/details/200507765/aiml-sr-software-engineer-on-device-machine-learning?team=MLAI)
>>> **Key Qualifications**
>>> - Excellent C/C++ programming and debugging skills
>>> - Enthusiasm for API design and software architecture
>>> - Exceptional verbal and written communication skills
>>> - Experience with modern neural-network architectures and deep learning libraries
>>> - Expertise with performance optimization (preferred)
>>> - BS/MS/PhD in Computer Science or Electrical Engineering
>>> - Solid industry experience (2+ years)
>>>
>>> **Base pay**
>>> $131,500 and $243,300
>>> ::: spoiler **Description**
>>> - Design and implement improvements to Apple’s Model Intermediate Language (MIL), the intermediate representation of neural-network workloads shared across the inference stack
>>> - Develop the mechanisms for analyzing and transforming MIL workloads
>>> - Build the tightly integrated pipeline that optimizes and compiles models and then orchestrates their execution on device
>>> - Optimize our software stack for extensibility and experimentation, paving the way for ongoing innovation
>>> - Collaborate with CPU, GPU, and Neural Engine hardware backends to push inference performance and efficiency
>>> - Work closely with feature teams to facilitate and debug the integration of increasingly sophisticated, state-of-the-art models
>>> :::
>>> ::: spoiler **Summary**
>>> Help us bring state-of-the-art ML models to the entire Apple ecosystem, enabling the next generation of ML-based experiences in a privacy-preserving way! Our team is responsible for the core framework that launches neural-network workloads on Apple devices. We build the bridge between the compute resources available on Apple hardware and an entire universe of ML models, trained by feature teams throughout Apple and by our developer community. Your work on our team will enable increasingly sophisticated models throughout our products, from the computer vision models that process every camera frame in the Apple Vision Pro, to the language models that allow human-computer interaction to feel more human. By developing the underlying representation, pipeline, and runtime executor for these workloads, including the mechanisms for mapping them to the CPU, GPU, and Neural Engine, you will play a critical role in expanding what is possible for Apple and for the world.
>>> :::
>>### [AIML - Sr Engineering Manager, ML Data Services](https://jobs.apple.com/en-us/details/200518748/aiml-sr-engineering-manager-ml-data-services?team=SFTWR)
>>> **Key Qualifications**
>>> - Proven ability to develop and implement forward-thinking vision and critical initiatives
>>> - Proven experience in delivering distributed systems and ML/data infrastructure in production environments
>>> - Proven experience leading and growing successful infrastructure teams
>>> - A passion for building and maintaining systems that scale with high availability and ease of use
>>> - Experience managing expectations and relationships with stakeholders and project teams
>>> - Demonstrated ability to partner with recruiting to grow teams
>>> - Excellent communication and leadership skills
>>> - B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, or equivalent practical experience
>>>
>>> **Base pay**
>>> $200,300 and $301,000
>>> :::spoiler **Description**
>>> The ideal candidate will have outstanding communication skills, proven infrastructure design and implementation capabilities, strong business insight, and a highly developed drive to deliver results. You will be a self-starter, comfortable with ambiguity, and will enjoy working in a fast-paced dynamic environment.
>>>
>>> Your responsibilities will include:
>>> - Managing, mentoring, and growing a large team of software engineers, tech leads, and managers
>>> - Fostering a healthy and collaborative culture and a high-output group
>>> - Driving technical and cross-functional projects and providing leadership in an innovative and fast-paced environment
>>> - Measuring and improving the reliability of ML data infrastructure systems
>>> - Setting the vision for the long term in alignment with business priorities and guiding short-term planning toward that
>>>
>>> In this role, you will partner with data scientists and machine learning engineers across different Apple organizations to define high-impact product features and deliver them with quality. Your group will be building the platform upon which other teams will develop data pipelines and machine-learning applications.
>>> :::
>>> :::spoiler **Summary**
>>> The Machine Learning Platform & Technologies (MLPT) group builds the platform that enables the next generation of intelligent experiences on all Apple products & services. MLPT makes it possible for Apple engineers to innovate ML-driven product features rapidly and at scale. The team enables future Apple intelligent products by making cutting-edge ML technologies, large-scale compute and data systems designed specifically for ML available to engineers within Apple.
>>>
>>> We are looking for an experienced leader who can bring their passion for infrastructure and distributed systems to build world-class ML platforms/products at scale and across different cloud environments. Our platform is built using a variety of systems and services, from bare metal to managed infrastructure services, and everything in between. We use existing and open-source systems when possible, but do not shy away from rolling components ourselves. As a senior engineering manager in the ML Data group, you will work closely with many cross-functional teams and lead the planning, execution, and delivery of technical projects with the ultimate goal of improving the user experience throughout their ML workflow. This role requires strong technical expertise, critical thinking, robust planning and effective execution, relationship management, and seamless coordination across multi-functional areas. If this is you, please apply! We are looking forward to meeting you!
## 自我評估
統整以上工作共通需求與自身能力做對比
| 工作需求 | 個人資格 | 匹配程度(Max: 5⭐️) |
| ---------------- | ---------------- | ---------------- |
| 資訊相關碩士博士學位 | 成大工科轉成大資工系(非純血資)| ⭐️⭐️⭐️ |
| 數年工作經驗 | 無。先去研替 / 新創累積經驗 | 無 |
| C / C++ | 大一大二學過但忘的差不多了 | ⭐️⭐️ |
| Python | Python | ⭐️⭐️⭐️⭐️ |
| 具有深度學習開發經驗 | 有 | ⭐️⭐️⭐️⭐️ |
| 人際交往能力 | 喜歡與人交流 | ⭐️⭐️⭐️⭐️⭐️ |
| 英語能力 | 聽讀優 / 說寫弱 | ⭐️⭐️⭐️ |
## 模擬面試
interviewer:🥵
interviewee:😈
### Google
主要分成三大面向:
- **GCA** (General Cognitive Ability): 虛構或真實的場景,考驗面試者如何應對
- **RRK** (Role-related knowledge): 工作相關知識和技術性問題
- **Googlyness** (Leadership): 領導力
> 🥵: Describe to me a situation where you made a decision at work based on what you believe to be the right thing
🥵: What was the situation
🥵: What was your decision
🥵: Did your decision differ in any way to the direction the team was heading in
🥵: Was the situation challenging
🥵: What were some alternative decisions you considered, and why did you choose them
🥵: Role playing situation where you try to sell a solution to a business person and also a technical person.
:::info
### Reference
1. [Google Customer Engineer Interview Questions](https://www.glassdoor.com/Interview/Google-Customer-Engineer-Interview-Questions-EI_IE9079.0,6_KO7,24.htm)
2. [Google Artificial Intelligence Engineer Interview Prep](https://www.interviewkickstart.com/companies/google-ai-engineer-interview-prep)
:::
## Apple
> 🥵: Describe a few example neural network architectures for semantic segmentation, point out potential issues with each one and ways of improving them.
> 🥵: Phone: Decode string, e.g. input “3[a2[c]]” output “accaccacc” What if the string is a stream that is not able to fit into the memory? Onsite: LRU Cache Implement KNN, bias variance tradeoff, why curse of dimensionality, discussion of convergence of sgd (or gd), why cross validation Min height tree
> 🥵: How would you design a model to efficiently detect objects in a given frame?
> 😈: 先問有沒有更多限制條件。基本可以用Faster R-CNN解決,現在也有YOLO直接完成2 stages detection and recognition
> 🥵: Explain working of bounding box regressor in object detection.
> 😈: 調整邊界框的大小和位置來精確指出目標對象。
> 😈: 具體來說可以模型會生成一系列邊界框,然後根據他們有沒有包含到目標對象來分類。對於有包含到目標的邊界框,regressor會學習調整這些邊界框的大小與位置,讓他們更好的擬合實際邊界。
:::info
### Reference
1. [Apple Machine Learning Engineer Interview Questions](https://www.glassdoor.com/Interview/Apple-Machine-Learning-Engineer-Interview-Questions-EI_IE1138.0,5_KO6,31.htm)
2. [Apple AI Interview Questions — Acing the AI Interview](https://medium.com/acing-ai/apple-ai-interview-questions-acing-the-ai-interview-803a65b0e795)
:::