Try   HackMD

2024 年「資訊科技產業專案設計」課程第 3 次作業

作業要求

  1. 自 IC 產業結構和軟體工程師的機會和《0 到 100 的軟體工程師面試之路》所及的公司對應的官方網站中,找出較符合自身興趣/規劃的職務描述 (即 JD [Job Description],至少找出 3 份)
  2. 分析上述職缺所需要的能力,探討自己在專業上匹配的程度
  3. 嘗試列出上述職缺 (或類似的職缺) 的面試題目,可以是網路搜尋整理,也可以自行改寫。針對職缺,應包含自身條件的分析,諸如匹配的程度和羅列自認的優勢項目。
  4. 撰寫 resume

符合自身興趣/規劃的職務

Google Software Engineer, University Graduate, 2025

Job Description

Minimum qualifications:

Bachelor's degree in Computer Science, 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 or Windows environments, distributed systems, machine learning, information retrieval, and TCP/IP.

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.

工作內容

  1. 建構平台、系統和網路基礎架構,需具備分散式系統、作業系統/核心、網路系統設計和大規模儲存系統經驗
  2. 開發供 Google 員工使用的內部系統
  3. 解決系統元件的可靠性問題
  4. 建立並支援高效創新的團隊,與同事、主管和其他團隊合作

關鍵專業技能

  • 分散式系統
  • 網路架構

符合:

  • 電腦科學學士學位或相關技術領域學歷,或同等實務經驗
  • 具備電腦科學、資料結構、演算法和軟體設計經驗
  • 具通用程式語言的軟體開發經驗
  • C、C++、Java 或 Python 程式設計經驗
  • Unix/Linux 或 Windows 環境經驗
  • 機器學習相關經驗

不符合:

  • 分散式系統、資訊檢索和 TCP/IP 相關經驗

NVIDIA GPU Firmware Engineer - New College Graduate

Job Description

What you'll be doing:

Be involved in the definition, architectural design, and development of security firmware for NVIDIA DGX products with an opportunity to craft its future.

Assist with defining and making sure software development process meeting security standards.

Perform security threat modelling for our software.

Design and/or make recommendations for security solutions that apply to the software to satisfy DGX/GPU server security guidelines and requirements.

What we need to see:

Bachelors or higher in electrical engineering, computer science, or computer engineering (or equivalent experience).

Have software design, development, analysis or equivalent experiences.

Experience in building and implementing secure software. Familiar with DMTF PLDM, MCTP, SPDM standards is a plus.

Background in embedded software development in Linux environment. Background with FreeRTOS. Background with security technologies: Root of Trust, etc.

Experience in threat modeling and modeling attack-vectors.

Background with SBIOS and BMC firmware is a plus. Strong programming skills in Ada/Spark, C/C++, algorithms, and data structures.

Strength being hands-on with development in addition to experience in software security. Deep understanding of computer architecture, operating system fundamentals.

A strong teammate; self-motivated with positive attitude with a motivation to learn, grow and build.

Ways to stand out from the crowd:

A successful candidate should be able to work independently and highly self-motivated. He or she should drive issues with little or no supervision.

A key success for this position is not only a thorough understanding of system architecture, security and software, but also solid grasp of system design, use case requirements and software stacks.

Excellent communication skills, flexible in task assignments and working under pressures are also indispensable for this candidate.

工作內容

  1. 參與 NVIDIA DGX 產品的安全韌體架構設計和開發
  2. 確保軟體開發流程符合安全標準
  3. 執行軟體安全威脅建模
  4. 設計符合 DGX/GPU 伺服器安全準則的解決方案

關鍵專業技能

  • 韌體開發
  • 系統安全

符合

  • 電機、資工或計算機工程學士以上學位
  • 具備軟體設計、開發和分析經驗
  • 精通 C/C++ 程式語言

不符合

  • 熟悉安全軟體開發
  • 嵌入式 Linux 開發經驗
  • 具備威脅建模能力
  • 精通 Ada/Spark 程式語言
  • 深入理解電腦架構和作業系統基礎
  • 熟悉 DMTF PLDM、MCTP、SPDM 標準
  • FreeRTOS 經驗
  • SBIOS 和 BMC 韌體背景
  • 系統設計和使用案例需求經驗

MEDIATEK 2025校招/研發替代役/應屆預聘正職_軟韌體開發_ AI&Computing Platform (新竹/台北)

Job Description

[2025年應屆碩士/博士畢業生適用,投遞履歷請附上大學/研究所成績單]

  • 1.正在攻讀電腦科學、電腦工程或電機工程或相關工程領域碩士或博士學位。
  • 2.具備一些這些語言的軟體程式設計技能(Python、C/C++、Java、JavaScript、SQL),並具備優化、性能分析和測試設計技能
  • 3.提交履歷時請包含本科和研究生階段的學校成績單
  • 4.熟悉機器學習、分散式計算、數據分析和LL開發者優先

符合

  • 正在攻讀電腦工程碩士學位
  • 具備 Python、C/C++、Java、JavaScript、SQL 等語言的軟體程式設計技能,並具備優化、性能分析和測試設計技能
  • 熟悉機器學習、數據分析

不符合

  • 熟悉分散式計算、LL 開發

Synology Product Developer (深度學習應用開發)

Job Description

部門介紹

Synology's product developers create cutting-edge products used by millions of users around the world. Our portfolio of data storage, networking, and surveillance products are powered by our own software solutions, giving us a unique edge in today's crowded market. We are looking for engineers that can make an impact, bringing in fresh ideas from different areas to help expand our team of high-energy developers.

職務說明

Video surveillance solutions are ubiquitous and vital in maintaining accountability in our society today. They can serve as silent witnesses to a scene, act as a deterrent, and often simply serve as a means to reassure a property owner. Synology has been consistently innovating in the field of video surveillance, leveraging our storage expertise to built robust, feature-rich, and cost-effective solutions that are overseeing countless locations today. You’ll be joining an experienced team to build our next generation products.

You will:

  • Create more capable video surveillance solutions using computer vision and deep learning techniques
  • Develop user-facing frontend applications using JavaScript
  • Optimize for performance and increase the reliability and capabilities of the entire system, whether through traditional or more creative techniques
  • Stay on top of cutting-edge machine learning developments and techniques

職務需求

You are expected to have:

  • Proficiency in C/C++, Python and JavaScript
  • Proficiency with at least one framework: PyTorch, or Tensorflow
  • Experience with or a strong understanding of computer vision and deep learning applications and processes
  • Experience with or a strong understanding of deep learning, CNNs, and inferencing
  • Familiarity with programming in Linux environments
  • Excellent communication skills and the ability to work well alone or as part of a team

We're targeting candidates with:

  • Experience with designing and implementing object detection, object tracking, or face recognition algorithms
  • Experience with concurrent programming / multi-threading techniques
  • Experience in developing real-time video analytics applications
  • Good understanding of Linux fundamentals and networking
  • Proficiency with TensorRT or OpenVINO inference engines
  • A fondness for automating everything and exploring new technical skills

工作內容

  1. 運用電腦視覺和深度學習技術開發影像監控解決方案
  2. 使用 JavaScript 開發前端應用
  3. 優化系統性能和可靠性
  4. 持續關注最新機器學習發展

關鍵專業技能

  • 深度學習
  • 電腦視覺

符合

  • 精通 C/C++、Python、JavaScript
  • 熟悉 PyTorch 或 TensorFlow 框架
  • 具備電腦視覺和深度學習應用經驗
  • 熟悉深度學習、CNN和推論
  • Linux 環境開發能力
  • 優秀的溝通能力,可獨立作業也能團隊合作
  • 物件偵測、追蹤或人臉辨識演算法設計經驗

不符合

  • 並行程式設計/多執行緒經驗
  • 即時影像分析應用開發經驗
  • 熟悉 TensorRT 或 OpenVINO 推論引擎
  • 自動化開發

自我評估

學歷

  • 國立成功大學 資訊工程所 碩士(在學)
  • 國立成功大學 資訊工程學系 學士

技術能力

  • 程式語言: C, C++, Python, Java
  • 深度學習框架: PyTorch
  • APP 開發框架: Flutter
  • 版本控制: Git

缺乏之能力

  • 實習經驗
  • 並行程式設計/多執行緒
  • 分散式系統
  • 嵌入式系統 (FreeRTOS)

待加強能力

Resume

個人簡歷

模擬面試

Interviewer: 您好,歡迎參加今天的面試。首先,請您簡單自我介紹,並分享一下您在軟韌體開發方面的經驗。

Interviewee: 您好,我是XXX,畢業於成功大學資訊工程所。在學期間,我參與了多項軟體開發專案,主要使用C和C++語言。此外,我也修習了計算機組織與作業系統等相關課程,對系統軟體有相當的了解。

Interviewer: 很好。接下來,我們討論一些技術問題。首先,您能解釋一下什麼是Race Condition嗎?在多執行緒環境下,如何避免Race Condition的發生?

Interviewee: Race Condition是指多個執行緒同時存取共享資源,且至少有一個執行緒對該資源進行修改,導致結果不一致的情況。為了避免Race Condition,可以使用互斥鎖(Mutex)或信號量(Semaphore)來確保同一時間只有一個執行緒能存取共享資源。

Interviewer: 很好。那麼,您能說明一下Mutex和Semaphore之間的差異嗎?

Interviewee:當然。Mutex是一種鎖機制,用於確保一次只有一個執行緒能進入臨界區,適合用於保護單一資源的存取。Semaphore則是一種計數器,可用於控制對多個資源的存取,分為計數型信號量和二元信號量。計數型信號量允許多個執行緒同時存取資源,而二元信號量的行為類似於Mutex。

Interviewer: 了解。接下來,我們進行 code interview

Reference

碩畢新鮮人 2024 年面試分享(群暉 Synology)

聯發科 C語言測試題目

2022 預聘研替面試心得(MTK/Synology)

2023 年後面試分享(聯發科、群聯、群暉、知微科技)

C 語言考古題

韌體工程師的0x10個問題

AI演算法面試考題整理