嵌入式 ARM 平台极化码算法高级 C++ 开发工程师
远程
全职
我们正在寻找一位经验丰富的 C++ 开发工程师,具备强大的算法优化能力,为嵌入式系统实现高效的缩短极化码(Shortened Polar Codes)纠错算法。这个关键项目需要深厚的底层编程、信号处理和内存高效代码实现专业知识。作为我们的技术专家,您将优化并实现一个在资源受限的 ARMv7M 平台上运行的关键通信组件。
主要职责
- 为嵌入式 ARMv7M 系统设计并实现高效的缩短极化码算法 C/C++ 版本。
- 选择最佳算法参数,以达到所需的纠错性能。
- 从现有库(如 GNU Radio)中改编极化码实现,以支持缩短码功能。
- 开发不使用浮点运算的实现方案,确保在目标硬件上的效率。
- 在资源受限环境中优化代码,实现最小内存占用和最大执行速度。
- 使用仿真工具验证算法性能是否符合要求。
- 记录实现方法、参数选择和性能特性。
- 确保代码符合嵌入式系统的严格质量标准。
技术要求
- 5年以上嵌入式环境 C/C++ 编程专业经验。
- 对纠错算法,尤其是前向纠错技术有深入理解。
- 具有在内存受限嵌入式系统上优化算法的实际经验。
- 深入了解定点算术实现技术。
- 熟悉 ARMv7M 架构及其编程约束条件。
- 具有数字信号处理和通信系统经验者优先。
- 扎实的数据结构和算法复杂度分析知识。
- 有 GNU Radio 或类似 SDR 框架经验者优先。
- 信息论和信道编码背景将是极大优势。
项目规格
- 数据包大小:27字节(32字节中短缩5字节)。
- 数据包中有效数据:18字节。
- 目标平台:嵌入式 ARMv7M。
- 实现语言:C/C++。
- 提供资源:算法参数选择的参考材料、仿真工具以及具有编码器和解码器实现的基础库。
- 具体解码算法变体可根据专业知识协商确定。
资格要求
- 计算机科学、电气工程或相关技术领域的学士或更高学位。
- 强大的数学背景,特别是信息论方面。
- 具有实现通信协议或纠错算法的经验。
- 优秀的问题解决能力和注重细节的态度。
- 自我激励,能够在远程环境中独立工作。
- 良好的英语沟通能力,以便有效协作。
加分项
- 有极化码或其他现代纠错技术经验。
- 了解使用极化码的 5G NR 标准。
- 曾与软件定义无线电系统合作。
- 在纠错编码领域有发表文章或做出贡献。
- 在电信或卫星通信行业工作的经验。
为什么加入我们
这个项目提供了一个机会,让您参与现代通信系统中应用的尖端纠错技术开发。您将能够在具有挑战性的技术环境中发挥您的专业知识,同时远程工作并享有灵活的工作时间。这是一个紧急项目,将产生即时影响,非常适合那些喜欢解决复杂算法挑战并看到自己的代码在实际系统中部署的专家。