先跟大家自我介紹一下好了,我目前的工作是ROG Firmware Engineer。身為一個從小就立志當工程師的女生,真正當上的那天我才知道原來是這麼一回事。
從小的我對於電腦和3C產品都非常的熱衷,當其他女生在逛網拍逛衣服的時候我都是到光華商場看最近出的筆電還有一些周邊。也因為我的親朋好友幾乎沒有人從事相關的行業,總是很夢幻的想像電影裡演的駭客,靠著鍵盤控制別人電腦的樣子,對未來工作也是充滿各種好奇。
我在畢業那年因緣際會下到ROG電競筆電工作,而我的工作就如標題所說的是韌體工程師,ROG也算是我愛的電競品牌之一,老實說一直到面試完我都還不是非常了解我的工作內容實體是要解決怎樣的問題,懵懵懂懂就進入了這個行業。
第一天上班
一直到真正上班之前都還是很害怕自己是不是選錯了行業。過了三個月的試用期之後,我才確定這是我喜歡的工作沒錯!
那韌體工程師的一天到底都在幹嘛呢?其實跟一般的上班族一樣總是有泡咖啡吃東西的部分。而我們部門主要是產品線,除了要維持基礎產品的開發之外,也要開發新的產品項目,偶爾也要做一些跟韌體無關的東西(安裝程式的介面處理之類的)。
我大學和碩班主要是研究單晶片和嵌入式相關領域,因為這份工作跟我所學的吻合度很高,所以我也沒有太多不適應的地方。對一個新人來說我覺得最不適應的大概就是要怎樣在最短時間內抓到主管的胃口吧。在一週一次的週會中學習如何表達和報告,之後我也會分享週會報告的關鍵重點,讓主管欲罷不能就是想要聽你報告啊!
工作內容是甚麼?
我們組別的名稱是Embedded Controller,其實主要是做電競筆電的EC和鍵盤的部分,因為電競筆電需要防鬼鍵的功能,所以鍵盤被獨立出一個小組。基本上產品線的韌體工程師對於目前的專案,多半都是在debug產品出現的問題。有時候遇到一些怎麼解都解不了的問題就要請別的部門workaround,大家一起想辦法解決這個問題。
簡單來說EC控制筆電的一些周邊就像是用單晶片控制LED燈亮暗一樣,只是在筆電身上又更複雜了,有更多像是幾伏特的電源插進來要分配跟電池幾%,筆電合起來的時候要進睡眠,進睡眠哪些東西要關掉⋯⋯等,好險有遇到一位不藏私的前輩願意用白話文跟我說這些,不然身為一個剛進公司的小菜鳥,我大概要兩三年後才能分享這些了。
整天都在寫程式嗎?
我想這應該是很多人的疑問吧,畢竟很多公司的韌體工程師面試的時候都要考C,如果想要了解面試的時候考了哪些C語言相關的題目,我之後會再分享這系列的文章。
如果撇開面試不談,基本上這個工作會需要程式的能力,最重要的是trace code 。那什麼是trace code呢?因為我們要生產的產品是筆電裡面的code一定不可能跟之前求學時期的單晶片來比,肯定是更大一包的,那要怎麼樣在這麼大包的code裡面,用最短的時間理解整個流程呢?trace code很吃經驗,你不用無中生有打出程式碼,但你要知道程式碼在寫什麼。
其實程式語言的能力也是先從看然後模仿開始,身為一個產品線的韌體工程師在程式語言的部分只要求看懂就好,畢竟很多東西都是一樣的,上一版筆電跟這一版筆電基礎架構都是差不多的。
韌體工程師英文要很好嗎?
我身邊也有英文不好但是活得好好的工程師,除非在外商公司上班,不然基本上台灣的公司在韌體方面,每天會用到的英文大概只有看程式碼的命名吧。
專業項目的英文也不是補多益或托福能夠加強的,基本上常常接觸到就會慢慢了解那幾個字的意思了,以我目前的理解,英文對一個工程師來說是加分項,如果你希望往外商或跨國產品線前進,那的確就需要更好的英文能力了。
會後悔當韌體工程師嗎?
總結以上,到目前為止我還是不後悔選擇這個職業,可能是因為產品線開發新項目,剛好符合我愛探索學習的這個個性,而且看著自己生產出來的產品就跟看到自己的孩子一樣感動。
如果你覺得我寫得還不錯的話,可以留言告訴我,或是聯絡我的社群給我一些鼓勵,我會盡我所能分享更多好事物。你也可以跟我分享你的一天,我也很好奇各行各業的一天是怎麼度過的!