前言
最近终于从老东家离职,入职了新公司
换了一家打工,心中有压制不住的兴奋,尤其是入职几天发现自己的主要任务是做特性开发,不用花太多时间在交付问题上的时候
入职之后,有从内部文档找到这样一段话,其实也就是放在BOSS直聘上的招聘需求
(高级)无线协议工程师
工作职责:
1. 负责Android手机系统短距离通信(WiFi/BT/NFC/UWB/GNSS)相关功能模块研发;
2. 负责智能移动设备与智能汽车、智能家居设备的互联功能开发、技术预研与功能创新;
3. 负责设备互联基础连接通路的超低延迟、稳定性、功耗发热表现极致优化;
岗位要求:
4. 精通Java或C/C++语言,有Android平台开发经验,对Android framework有较为深入的了解;
5. 熟悉Android bluedroid协议栈,熟悉BLE/HFP/A2DP/BLE Audio等常用蓝牙协议;
6. 熟悉WiFi Direct(WiFi P2p)协议,对WiFi联盟的其他协议(WiFi Aware等)有了解,了解WiFi协议的迭代版本特性;
7. 了解NFC/UWB/GNSS协议,有安卓手机NFC/UWB/GNSS相关工程经验;
8. 沟通表达能力强,良好的团队合作能力,具备责任心与技术热情;
这也让我开始审视自己,开始正儿八经地整理自己的学习计划
学习路线也许不那么完善或者合理,但有一点是能确定的,即 一直学习,一直寻觅
总览
我的主业是wifi,后面可能会拓展一些其他的短距业务,比如bt,nfc这些
新进的这个组有在做一些传输层协议栈相关的工作,所以学习计划应该包含这块
- wifi协议
- p2p spec
- c语言
- linux
- qca driver
- tcp/ip
wifi协议
按以往的经验,去硬啃英文原本是不行的,基本坚持不了多久就放弃
这次找了一些文档:
《802.11_2016》
《802.11k》
《802.11v》
《802.11r》
《802.11无线网络权威指南(第二版全)》
《华为Wi-Fi 6(802.11ax)技术白皮书》
《下一代无线局域网802.11n》
p2p spec
由于业务偏向iot方向,所以p2p是需要单独拎出来重点学的
《Wi-Fi P2P Technical Specification v1.7》
c语言
《linux c编程实战》
linux
其实这里应该更注重 freeRTOS的学习,可以跟着b站韦东山的视频学下去
qca driver
即qualcomm wlan host driver,主要是源码研读部分
目标是在组内做一次技术分享
tcp/ip
《图解tcp/ip》
《理解了实现再谈网络性能》
《wireshark网络分析就这么简单》