---
title: Info2021 Homework 4
tags: 資訊科技產業專案設計, interview
---
> 貢獻者: 享辨薔 Paul
### 自身能力
* 半路出家跨考交大資管所畢業
:+1: Good
基礎學科在考研究所的時候很努力讀過一遍因此可能理論概念不算太差
碩班也修過遷入式系統跟平行程式設計與網路程式設計等課程
:-1: Bad
跟本科生相比仍較為缺乏實作經驗
Github專案數量偏少
## 工作職缺
### [Software Applications Engineer- Win in Taipei, Taiwan](https://qualcomm.dejobs.org/taipei-twn/software-applications-engineer-win/EC02E14F91804A4EA0995E2E3E5353E2/job/)
- General Summary
Provides technical expertise of software systems through sales presentations, product demonstrations, installation, and maintenance of company products. Assists the sales staff in assessing potential application of company products to meet customer needs and preparing detailed product specifications for the development and implementation of customer applications/solutions. Ensures that the application/solution is functioning according to specifications. May provide software development and consultation to prospective users and/or product capability assessment and validation. Assists customers with any questions, issues, debugging, or troubleshooting regarding software systems and applications.
- 這個是在高通網站上看到,看起來是很籠統的敘述但從敘述中大概看得出應該是屬於應用工程師[**FAE**](https://qualcomm.dejobs.org/taipei-twn/software-applications-engineer-win/EC02E14F91804A4EA0995E2E3E5353E2/job/)的屬性。從工作描述中**This position is for an experienced WLAN/Embedded system software engineer with strong technology background, problem solving and communication skills.** 看得出來應該是針對高通推出的網通類晶片或產品進行客戶服務,除了簡單的**trobleshooting**還有訓練等等。
- Familiar with TCP/IP and router stack.
看的出來要對網路有基礎的了解
:::info
:information_source: **面試問題**
1. 可以簡述一下什麼是TCP/IP是什麼嗎?
2. 既然剛剛說到TCP/IP,那可以說明一下OSI Model嗎?
3. 可以說明一下什麼是3 way handshake?
4. TCP跟UDP差別是什麼? 什麼時候應該使用TCP?什麼時候使用UDP?
:::
- Excellent Linux analytical, programming and debugging skills.
主要必須了對**Linux**系統有一定程度的了解,包括檔案系統磁碟分割等等,主要可以從[ **Linux Professional Institute** ](https://www.lpi.org/) 來了解基本的操作,鳥哥的網站也是不錯的參考。
:::info
:information_source: **面試問題**
1. 請說明一下Linux系統的檔案系統?
2. 說明一下假設我要變更 **process** 的 **priority** 我應該要怎麼做?
3. 簡述一下 **crontab** 的用法?
:::
- Knowledge in 802.11 standard and driver architecture.
這邊可以很明確知道可能主要工作是跟Wifi有關,可能需要對於**Wifi**的**Protocol** 有一定程度的了解
:::info
:information_source: **面試問題**
1. 說明一下DSSS是什麼?
:::
- 內容提到了團隊合作可能會被詢問一些**Behavior Question**
:::info
:information_source: **面試問題**
1. 假設說team member 沒有做到分配該做的事情你會怎麼處理?
2. 當你的意見與主管不同時你會怎麼做?
:::
---
### [Software Engineer, Chrome OS Camera Application](https://careers.google.com/jobs/results/100084294048719558-software-engineer-chrome-os-camera-application/?distance=50&location=Taipei,%20Taiwan&q=software%20)
- About the job
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.
The Chrome OS Camera team works with hardware partners, the open source community, Chrome, Android, and algorithm/machine learning research teams to deliver excellent video conferencing and camera experience on Chrome OS.
- 看起來針對**chrome**作業系統進行開發,除了要對作業系統有基礎的認知之外還要對如何實作有所理解。但有趣的部分是敘述並沒有提到過關於**camera** 相關的能力。
- Experience in C/C++ programming.
對C跟C++要熟悉,C++的部分可能會問到物件導向的程式設計
:::info
:information_source: **面試問題**
1. 什麼時候應該要用 **interface** ?為什麼不用 **abstract**?
2. 解釋一下 **Design pattern**
3. **private**與**protected**的差別?
:::
- Experience in the field of computer science, with experience in data structures, algorithms, and software design.
對於資料結構有一定程度的了解可能會問到關於作業系統的問題
:::info
:information_source: **面試問題**
1. 請問什麼是**stack overflow**可以舉出一個例子嗎?
2. 解釋什麼是**virtual memory**? 使用**virtual memory的好處為何?**
3. 什麼是 **race condition** ? 舉出幾個解決的方式並分析優劣?
:::