崗位職責(zé):
1. 負(fù)責(zé)制定linux應(yīng)用開發(fā)項(xiàng)目的技術(shù)規(guī)劃和架構(gòu)設(shè)計(jì),包括選擇合適的技術(shù)棧、制定開發(fā)規(guī)范和流程,確保項(xiàng)目的技術(shù)方向和整體架構(gòu)的合理性。
2. 與產(chǎn)品經(jīng)理和業(yè)務(wù)部門合作,深入理解業(yè)務(wù)需求,進(jìn)行需求分析和系統(tǒng)設(shè)計(jì),提供技術(shù)上的建議和解決方案。
3. 負(fù)責(zé)保證應(yīng)用程序的代碼質(zhì)量,包括代碼結(jié)構(gòu)的清晰性、可讀性和可維護(hù)性。同時(shí),對(duì)系統(tǒng)進(jìn)行性能優(yōu)化,提高系統(tǒng)的響應(yīng)速度、吞吐量和穩(wěn)定性。
4. 在團(tuán)隊(duì)中擔(dān)任技術(shù)負(fù)責(zé)人或技術(shù)顧問(wèn)的角色,負(fù)責(zé)指導(dǎo)和培養(yǎng)其他開發(fā)工程師,提供技術(shù)支持和解決方案的咨詢。
5. 持續(xù)學(xué)習(xí)新的技術(shù)和工具,保持自身的技術(shù)競(jìng)爭(zhēng)力,并與團(tuán)隊(duì)成員分享自己的知識(shí)和經(jīng)驗(yàn),提升整個(gè)團(tuán)隊(duì)的技術(shù)水平。
6. 完成上級(jí)安排其它任務(wù)。
任職要求:
1、熟練掌握至少一種常用的編程語(yǔ)言,如C、C++、Python等,用于嵌入式應(yīng)用程序的開發(fā)。
2、了解嵌入式系統(tǒng)的基本原理和架構(gòu),熟悉嵌入式系統(tǒng)的硬件平臺(tái)和操作系統(tǒng),如ARM、Linux等。
3、熟悉常用的嵌入式操作系統(tǒng),如Linux、FreeRTOS等,了解操作系統(tǒng)的基本原理和使用方法。
4、熟練使用嵌入式開發(fā)工具,如編譯器、調(diào)試器等,能夠進(jìn)行嵌入式應(yīng)用程序的編譯、調(diào)試和測(cè)試。
5、熟悉常用的嵌入式通信協(xié)議,如UART、SPI、I2C等,能夠進(jìn)行嵌入式系統(tǒng)的數(shù)據(jù)通信和設(shè)備控制。
6、具備良好的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ),能夠設(shè)計(jì)和實(shí)現(xiàn)高效的應(yīng)用程序邏輯,提高系統(tǒng)的性能和響應(yīng)速度。
7、具備良好的調(diào)試和故障排查能力,能夠分析和解決嵌入式應(yīng)用程序中的各種問(wèn)題,如內(nèi)存泄漏、死鎖等。