嵌入式簡歷技術描述(適用於應屆生、剛轉行的)

2020-09-24 17:00:41

簡歷技術描述

專業技能

  1. 有思路,有邏輯

  2. 一行只體現一條技能

    /*
    可以以掌握的程度
    熟練或熟悉-》掌握或會-》知道或瞭解
    */
    /*
    應用層到底層
    程式語言-》資料結構-》io程序(作業系統)-》其他常用API(socket、sqlite3、cgic)-》工程管理-》arm和微控制器(裸機開發的技能)-》系統移植-》驅動開發-》硬體-》一些開發工具
    */
    熟練掌握Linux下的C語言程式設計
    會使用C++實現簡單的QT介面開發
    瞭解Java
    熟悉ARM組合、Shell程式設計
    瞭解SQLite、Mysql、Mongodb
    熟練掌握資料結構知道常用演演算法的內部實現
    熟悉線性表、棧和佇列、樹、圖
    熟悉查詢演演算法和排序演演算法
    熟悉Ubuntu系統操作
    熟練掌握檔案IO程式設計
    熟練掌握多程序、多執行緒程式設計
    熟練使用socket實現網路程式設計
    熟悉TCP/IP四層網路結構和常見的協定
    熟練使用socket實現TCP通訊
    熟練使用socket實現TCP並行伺服器
    會使用基本的SQLite語句和其C介面函數
    會使用CGI進行網頁的開發
    熟練編寫Makefile實現工程管理
    熟悉UART、I2C、SPI等常見的通訊協定
    熟悉ARM架構
    接觸過Cortex-A53、Cortex-A9、Cortex-M0的處理器
    熟悉常見的AT指令
    瞭解zigbee通訊的實現的機制,研究過Zstack協定棧
    瞭解WiFi通訊的的實現的機制,使用過多種Iot開發雲平臺
    熟練掌握嵌入式Linux的系統移植過程
    會Uboot、Linux核心的裁剪和移植
    熟練移植常用的開發工具和搭建開發環境
    能夠搭建嵌入式開發環境(交叉編譯環境、檔案系統製作、核心升級與移植)
    會編寫簡單的字元裝置驅動
    熟練掌握驅動模組開發流程
    會使用Allegro設計PCB板
    熟練使用VC++、IAR、Keil、Qt等開發工具
    

專案經驗

  1. 可選專案

    Linux下c程式設計小專案 -- 網路程式設計相關的小專案
    	線上電子詞典
    	ftp伺服器
    	學生管理系統
    	員工管理系統
    
    STM32專案 -- 微控制器開發
    	智慧消防
    	WiFi智慧家居
    
    綜合性的大專案
    	物聯倉儲
    	安防監控
    
    其他 -- 從自己的經歷選擇
    	畢業設計
    	學科競賽
    	工作經驗
    	開源專案
    
  2. 描述專案經驗的幾個準則

    a. 簡歷裡的專案經驗介紹的不是專案是你自己
    b. 側重點放在使用技術或專案職責上
    	對硬體和軟體環境非常熟悉
    	自己使用了什麼技術實現了什麼功能或解決了什麼問題
    
  3. 專案經驗參考

    線上電子詞典
    	開發環境:vmware ubuntu14.04
    	專案描述:基本功能包括使用者的登入和註冊,使用者登入成功後可以輸入英文單詞獲得到漢語釋義,除此以外可以檢索到個人的查詢記錄。
    	專案職責
    		使用socket實現TCP通訊
    		使用select實現並行伺服器
    		使用檔案IO記錄查詞歷史
    		使用SQLite3運算元據庫,管理使用者資訊
    		通過雜湊查詢和二分法查詢演演算法提高查詞速度
    
    ftp伺服器
    	開發環境:vmware ubuntu14.04
    	專案描述:模擬ftp伺服器,實現在通過網路傳送檔案
    	專案職責
    		使用socket實現TCP通訊
    		使用select實現並行伺服器
    		使用檔案IO獲取檔案內容
    
    學生管理系統
    	開發環境:vmware ubuntu14.04
    	專案描述:老師可以登入註冊賬號,在此係統中可以實現對學生資訊的管理
    	專案職責:
    		使用socket實現TCP通訊
    		使用select實現並行伺服器
    		使用SQLite資料庫管理使用者和學生資訊
    
    員工管理系統
    	開發環境:vmware ubuntu14.04
    	專案描述:管理者和普通員工可以登入註冊賬號,管理者擁有操作員工資訊的絕對許可權,普通員工只能在此係統中查詢和修改自己的部分資訊
    	專案職責
    		使用socket實現TCP通訊
    		使用select實現並行伺服器
    		使用SQLite資料庫管理使用者和學生資訊
    		使用檔案IO記錄系統執行的紀錄檔資訊
    		使用連結串列解決資料傳輸中粘包的問題
    
    智慧消防
    	開發環境:STM32F501  中國電信NB-Iot平臺 CubMX Keil5
    	專案描述:將可燃氣體檢測、人體紅外檢測、火焰感測器等感測器模組採集環境資訊上傳至中國電信NB-Iot平臺,並處理環境資訊控制相應的硬體。
    	專案職責:
    		使用CubMx設定mcu的管腳
    		使用NB-Iot實現物聯網
    		通過AT指令控制平臺上硬體或模組的動作
    
    WiFi智慧家居
    	開發環境:機智雲Iot開發雲平臺 CubMX Keil5
    	專案描述:多個硬體裝置接入機智雲平臺,並把採集到的環境資訊上傳至雲平臺,處理環境資訊後控制部分硬體模組來調節異常的環境資訊。
    	專案職責:
    		使用CubMx設定mcu的管腳
    		將裝置接入機智雲平臺
    		使用 esp8266 wifi模組實現資料的無線傳輸
    
    物聯倉儲
    	開發環境:
    		硬體開發環境:Cortex-A53 Cortex-M0 zigbee
    		軟體開發環境:ubuntu14.04  Keil5  IAR
    	專案描述:
    		實時監測倉庫環境資訊包括溫溼度、光照強度、貨架平衡狀態、倉庫監控,使用者可以設定環境引數的閾值,當超過設定的閾值時,自動控制終端裝置來提醒使用者環境的異常或者調控環境資訊。
    	專案職責:
    		uboot與Linux核心的裁剪和移植
    		移植boa伺服器、cgic、mjpeg-streamer等應用支援後續開發
    		使用共用記憶體和訊息佇列實現程序間通訊
    		使用號誌和條件變數實現執行緒間的同步互斥
    		使用SQLite資料庫管理倉庫環境資訊和貨物資訊
    		使用zigbee實現資料無線傳輸
    
    安防監控
    	開發環境:
    		硬體開發環境:Cortex-A9 Cortex-M0 zigbee
    		軟體開發環境:ubuntu14.04  Keil5  IAR
    	專案描述:
    		實時監測倉庫環境資訊包括溫溼度、光照強度、貨架平衡狀態、倉庫監控,使用者可以設定環境引數的閾值,當超過設定的閾值時,自動控制終端裝置來提醒使用者環境的異常或者調控環境資訊。
    	專案職責:
    		uboot與Linux核心的裁剪和移植
    		移植boa伺服器、cgic、mjpeg-streamer等應用和第三方庫支援後續開發
    		使用共用記憶體和訊息佇列實現程序間通訊
    		使用號誌和條件變數實現執行緒間的同步互斥
    		使用SQLite資料庫管理倉庫環境資訊和貨物資訊
    		使用zigbee實現資料無線傳輸