岗位描述
岗位职责
软件工程师岗位细分为嵌入式、算法、测试开发三个方向,负责家用、企业、工业等各类无线网络产品的嵌入式软件、网络协议、应用算法、测试开发工作,面向的产品业务主要包括无线路由器、企业级 AP、工业级 AP/CPE、无线网桥、RAC 一体机、AC 控制器、LTE/5G NR 路由器、无线 IoT、无线模组等全场景产品矩阵。
岗位职责和技术方向包括如下几大类:
1. 负责 Linux 内核各子系统的定制开发和深度优化,涵盖网络协议栈、设备驱动、内存管理、进程调度、文件系统等,实现网络转发、防火墙安全、报文识别、多核并发、文件 IO 等高性能处理。
2. 负责 BSP 与外设驱动开发,涵盖 BootLoader、各类硬件驱动、体系结构等硬件板级相关的底层软件工作,重点攻关网络驱动、NPU/NSS 硬件加速、Datapath、性能优化等。
3. 负责自研无线软件平台的迭代演进,涵盖基础软件平台、服务组件、中间件开发,以及网络协议、网络应用、网络安全、认证计费、网络高可用等服务应用开发。
4. 负责网络协议与算法开发优化,涵盖链路层、传输层、应用层等协议全栈的各类算法,重点聚焦数据转发、传输、调度、流控、组网、负载均衡、网络安全、流量预测分析等关键算法,并基于 AI 融合算法实现网络智能化和网络自智。
5. 负责无线网络产品的测试设计、测试脚本、工具软件开发,以及软件持续集成、自动化测试系统的构建及优化,并基于 AI 重构 SDD 代码生成和 CI/CD 自动化流水线,提升软件开发全流程的自动化和智能化水平。
无线自智网络团队深耕无线网络二十多年,软件聚集了嵌入式、BSP、操作系统、网络协议、算法等多方面的专家人才,为新人提供一对一的专家导师,工程师既可以专攻某一领域技术纵深成为技术专家,也可以涉猎多领域成为系统架构师。
任职要求
1. 本科及以上学历,计算机、软件、通信、电子、自动化等相关专业。
2. 熟练掌握 C/C++ 编程语言,具有一定的数据结构、算法基础,有开发调试能力。
3. 熟悉 TCP/IP 网络基础,了解操作系统原理,有网络编程、系统编程经历者优先。
4. 熟悉 Linux 开发环境,了解 Shell、Makefile,有 Linux、嵌入式、单片机开发经验优先。
5. 热爱编程,喜欢探索,愿意钻研底层原理技术,有编程、算法竞赛经历者优先考虑。
6. 具备良好的团队协作能力,乐于沟通,有较强的学习能力,有技术热情。