# [資訊科技產業專案設計課程作業 3](https://hackmd.io/@sysprog/info2024-homework3) # 簡歷 [Resume](https://docs.google.com/document/d/1yWgOE33dmD9_kX64i9p9q8WKxXAr3bEZyOV7HzXpIEY/edit?usp=sharing) ## 符合自身興趣的職務描述 ### [TSMC Information Technology Engineer](https://careers.tsmc.com/zh_TW/careers/JobDetail?jobId=5017&source=External%2BCareer%2BSite#) :::spoiler 1. Major in IT, Computer Engineering, Software Engineering, Computer Science or related fields. 2. Familiar with with one or more of the following : (1) Development of C/C++ or JAVA Programming. (2) Microservices Architecture Pattern, DevOps. (3) Web Applications for PC and Mobiles. (4) Hadoop, Spark and Parallel Computing. 3. The ones with multiple above skill sets and experience is a plus. 4. Experience in large-scale system integration, cloud computing, social networking for factory automation is a plus. 5. Self-motivated, integrity, and result-oriented personality. ::: ### [2025校招/研發替代役/應屆預聘正職_軟韌體開發_ Embedded System software](https://careers.mediatek.com/eREC/JobSearch/JobDetail/MTK120240902008?returnUrl=%2FeREC%2FJobSearch%3FsortBy%3D%26order%3D%26page%3D2%26searchKey%3D%26category%3D9020%26workExp%3D0011%26branch%3D%26program%3D) :::spoiler Requirement [2025年應屆碩士/博士畢業生適用,投遞履歷請附上大學/研究所成績單] 歡迎具備以下經驗及專長的你: 資工/資管/電機/電子/通訊相關研究所畢; 嵌入式系統 (Embedded System) / Computer Organization & Architecture (計算機組織 & 結構) / 作業系統 (Operating System) / 資料結構 (Data Structure) / 程式語言 (Programming Language); RTOS (Real-time Operating System) / Linux / Android ::: ### [Software Engineer, Early Career, Campus](https://www.google.com/about/careers/applications/jobs/results/111427202817368774-software-engineer-early-career-campus?q=software) :::spoiler Minimum qualifications: Bachelor’s degree or equivalent practical experience. Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript). Experience working with data structures or algorithms during coursework/projects, research, internships, or practical experience in school or work (e.g., open-source coding). Preferred qualifications: Master's degree or PhD in Computer Science, or a related technical field. Experience in developing accessible technologies. ::: ## 職缺能力匹配程度 ### 自己匹配程度 * 作為 ROS2 專案的主要開發環境,python 的使用經驗較豐富 * 資料結構、演算法有足夠的基礎知識和應用實例 * 對於作業系統的理解都在理論方面,較缺乏實作經歷 * RTOS 與 嵌入式系統有修課經歷及實作 * 沒接觸過網頁及大數據領域 * 有 Git 與 Docker 團隊協作經驗 ## 模擬面試 🧔:interviewer 👶:interviewee 🧔:在 ROS2 協作的專案中,負責的任務是什麼,在交接過程中是否有遇到瓶頸,是怎麼解決的? 👶:專案的主要任務為利用 Unity 建立虛擬環境以在內部進行自走車導航的強化式學習訓練以降低訓練成本,我主要負責進行外部訓練控制端 (python) 與 模擬控制端 (Unity) 之間的訊息溝通,以及 Unity 內部的場景運作邏輯,包含控制虛擬環境中的輪子轉動、場景變更等等,此外也部分參與訓練模型的設計,遇到的瓶頸主要來自於系統的維護性不足,一開始有很多運算分布在兩端的各處,如距離先在 Unity 內算好再傳到訓練控制端,而再進行模型參數的運算,但經過討論後較好的方式為統一在訓練控制端進行個別的運算,而模擬控制端為了要滿足數位孿生的理念,將其當作實體環境中的機構,只傳回控制訊息及座標等等,總而言之在進行一系列的規章後對於各部分的程式分配都更明確,在新增與修改上更有效率。 🧔:你該如何確定透過數位孿生環境所模擬出的結果是有效的呢? 有什麼量化方式嗎? 👶:在我們主要使用的環境,Unity,中的物理引擎能夠有效地計算出物體在碰撞、移動時受到重力、機器關節等等複雜的受力情形,關鍵在於機器模型導入 Unity 後所作的數值設定,包括質量、摩擦係數、阻尼等等確認數值正確後另外進行一次控制測試,並測量實際環境與虛擬環境之間的誤差,從而修正之後控制 Unity 場景的輸入值。