一、C语言:
epool, select, 信号, unix域套接字,基本的socket流程, 线程,对齐
二、数据结构
二叉树、红黑树、内核数据结构
三、工作中用到的技术
iptables/iproute,ipset(oauth,负载均衡), wifi驱动/wifi协议/加密, hostapd, wpa_supplcant,
ubus, luci ,vlan的了解,内核与用户态的通信(ioctl,netlink,proc,mmap),gdb
tcpdump, openwrt的开源框架
熟悉计算机体系架构,对CPU/GPU/NPU/ARM等处理器体系有较好的的了解
四、额外了解
1.了解完整软件开发生命周期(代码标准,代码审查,代码/文档管理,编译,测试)
2.理解设计模式并进行清晰的软件架构设计