職位分析:Embedded Software Expert

MISSION


The embedded software expert is in charge of designing, documenting, developing, testing the application software required by the projects.


He/she is the team member responsible for all embedded related aspects of the project.


He/she must continuously improve his/her technological expertise, as well as make propositions for improvements on technologies, methods, tools and processes.


As member of a Software team, he/she works with a high team spirit and in a cooperative environment. The software developer reports to the team leader.


SPECIFIC RESPONSIBILITIES


  1. Working in collaboration with Software architects to define Real time aspects of the project
  2. Ensuring design, development and test of software in a global project
  3. Documenting his/her feature development via external specifications
  4. Documenting architecture and algorithm implemented (Top level and Low Level Design)
  5. Documenting internal interfaces
  6. Documenting tests plan, developing test tools, and  running software tests
  7. Applying methodology/Process with particular attention on Unit tests and Integration tests
  8. Ensuring required quality level and lead time for his development
  9. Ensuring support of specific code (existing or newly developed code)
  10. Coaches and/or supports other team members on Embedded aspects


QUALIFICATIONS



Mandatory:

Master in telecommunications and / or embedded systems 

Strong experience in software design (UML), coding (C, C++) and tests, use of coding rules  for portability, security, performance, testability.

Strong Experience in Real time OS (OSE, Embedded LINUX) and embedded application development

Strong experience of software configuration management tools, emulators and debugger

Good experience with one or more additional technical subjects : SDH, SONET, TCP/IP

English proficiency in reading, writing and speaking, allowing international cooperation

Good communication skills


An advantage to have:


General knowledge of telecommunication market


EXPERIENCE


Senior Engineer with at least 2 years experience in embedded software.

使命


嵌入式軟件工程師必須依據項目需求,完成軟件的設計,開發,調試和相關的文檔工作。

做爲開發團體的成員,負責項目中嵌入式開發的工作。

能持續不斷地提高自己的技術能力,併爲技術工具、方法和流程的改進提出自己的建設性主張。

高度的團隊合作精神,服從團隊組長的安排。


具體職責 

  1. 與軟件架構師緊密合作,定義設計實時嵌入式軟件系統。
  2. 承擔國際化項目中的軟件設計、開發和測試。
  3. 參照需求來說明編寫特性設計文檔。
  4. 爲軟件架構和算法設計編寫文檔(高層和低層設計)。
  5. 爲內部接口編寫文檔。
  6. 編寫測試文檔、測試工具並執行軟件測試。
  7. 遵行軟件開發流程,特別是單元測試和集成測試。
  8. 確保軟件開發的質量以及交付時間。
  9. 對特定的軟件模塊進行維護。
  10. 爲團隊的其他成員提供支持和幫助。

職位要求

通信或計算機及相關專業碩士畢業。 




具有軟件設計 (UML), 實現 (C, C++) 和測試的豐富經驗, 並有軟件開發工具的經驗,如代碼規範、可維護性,可移植性,安全性以及性能方面的設計考量。


具有基於嵌入式操作系統進行軟件開發的經驗,如OSE, Embedded LINUX等。

VxWorks, LynxOS

熟練使用軟件配置管理工具,仿真及調試工具。

ClearCase;Simulator, Emulator, DDD GDB debugger

至少熟悉下列技術領域中的一項:SDH, SONET, TCP/IP。

SDH:同步數字體系(Synchronous Digital Hierarchy)
SDH技術同傳統的PDH技術相比,有下面幾個明顯的優點:
1、統一的比特率:
在PDH中,世界上存在着歐洲、北美及日本三種體系的速率等級。而SDH中實現了統一的比特率。此外還規定了統一的光接口標準,因此爲不同廠家設備間互聯提供了可能。
2、極強的網管能力:
在SDH幀結構中規定了豐富的網管字節,可提供滿足各種要求的能力。
3、自愈保護環:
在SDH設備還可組成帶有自愈保護能力的環網形式,這樣可有效地防止傳輸媒介被切斷,通信業務全部終止的情況。
4、SDH技術中採用的字節復接技術:
若把SDH技術與PDH技術的主要區別用鐵路運輸類比一下的話,PDH技術如同散裝列車,各種貨物(業務)堆在車廂內,若想把某一包特定貨物 (某一項傳輸業務)在某一站取下,即需把車上的所有貨物先全部卸下,找到你所需要的貨物,然後再把剩下的貨物及該站新裝貨物一一堆到車上,運走。因此,PDH技術在凡是需上下電路的地方都需要配備大量各次羣的復接設備。而SDH技術就好比集裝箱列車,各種貨物(業務)貼上標籤(各種開銷:Overhead)後裝入集裝箱。然後小箱子裝入大箱子,一級套一級,這樣通過各級標籤,就可以在高速行駛的列車上準確地將某一包貨物取下,而不需將整個列車“翻箱倒櫃”(通過標籤可準確地知道某一包貨物在第幾車廂及第幾級箱子內),因此,只有在 SDH中,纔可以實現簡單地上下電路。


英語流利,聽說讀寫可以適應國際化團隊的工作要求。


良好的溝通能力。


熟悉電信市場情況者可優先考慮。


工作經驗要求


高級軟件開發工程師,有兩年以上(含)嵌入式軟件開發經驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章