编程能力:掌握C、Bash、Lua、JavaScript等编程语言
计算机能力:熟悉Linux系统软件移植,参与过arm,aarch64,mipsel,loongarch64等架构的Linux系统适配及软件开发,熟悉路由器工作原理,了解Linux防火墙及VPN相关知识。
语言能力:英语四级
项目主题:智能路由上云项目
项目背景:为路由器设备增加云端管理功能,使用云平台可以更加便捷的对设备进行监测及配置
担任职责:路由器设备端软件核心开发
研发周期:10个月
涉及技术:MQTT通信、C语言编程、LUCI网页开发、shell编程、Linux状态监测等
具体工作:
◎ 参与前期设备与云平台交互协议规划,包括上线离线协议、状态监测协议,参数配置协议,固件升级协议等
◎ 参与设备端软件的代码框架搭建及实际开发工作,包括后台业务软件开发、相关功能脚本开发、路由器本地配置网页开发等
◎ 参与相关依赖库如mqtt库等移植修改工作
最终结果:项目经历多轮测试后,正式上线,后续移植到路由器各个产品成为系统标准组件
项目主题:外贸型4G路由器项目
项目背景:为适应外贸需求,专为外贸开发一款4G上网路由器,需具备:基础的上网功能、4G上网功能、L2TP虚拟专用网络、基础防火墙配置、DDNS、内置网页配置、固件升级等功能
担任职责:软件系统开发
研发周期:4个月
涉及技术:C语言编程、shell编程、Linux内核裁剪、L2TP、iptables、FCGI、WEB、4G等相关技术
具体工作:
◎ 参与君正芯片软件功能预研,包括:L2TP内核配置,DDNS功能,lighttpd移植,FCGI功能预研、网页预研、uboot指令添加、flash存储分区修改等
◎ 参与网页配置协议制定,规划网页前后端交互协议,规划网页后台与其他具体功能模块的交互。
◎ 参与具体功能开发:内置网页及后端FCGI程序编写、DDNS脚本编写、4G模块内核驱动移植、lighttpd编译移植、系统Log日志存储功能开发
最终结果:路由器产品测试通过,网页及FCGI部分收录为公司研发CBB
基于龙芯3A5000平台移植的openwrt路由器系统,由个人基于原版openwrt主线移植而来,主要改动如下: 1. 添加loongarch64的target 2. 裁剪修改内核配置 3. 为部分软件包增加patch,适配loongarch64架构 4. 为部分软件包增
该项目用于监控及展示嵌入式linux系统运行状态及设备信息。服务端使用lighttpd搭建,使用C语言编写fcgi程序用于后台信息处理,前端页面使用vue开发,界面主要使用elementui组件开发。