嵌入式armv7m平台上极化码实现的高级C++开发工程师 | 远程工作
远程
全职
我们正在寻找一位在算法实现和嵌入式系统方面具有专业知识的资深C++开发工程师,从事关键纠错项目。您将负责为嵌入式armv7m平台实现"极化码"纠错算法,专注于优化、效率和性能,且不使用浮点运算。
主要职责
- 为嵌入式armv7m架构专门设计并实现缩短极化码算法的高效C/C++版本。
- 分析并选择算法实现的最佳参数,以确保最大的纠错能力。
- 调整和优化现有库,创建不使用浮点运算的高性能实现。
- 对照性能基准对实现进行全面测试和验证。
- 记录实现、所选参数和使用的优化技术。
- 与团队合作,将实现整合到更大的系统中。
- 实现适用于资源受限嵌入式环境的内存高效算法。
必备技能
- 计算机科学、电气工程或相关技术领域的学士或更高学位。
- 5年以上C/C++编程专业经验,尤其是C++14/17/20标准。
- 具有嵌入式系统算法实现和优化的实证经验。
- 深入了解C/C++中的内存管理和优化技术。
- 精通ARM Cortex-M架构及其约束条件。
- 具有实现信号处理或纠错算法的经验。
- 对数据结构和算法有扎实的理解,并具有针对特定硬件进行优化的能力。
- 能够独立工作并承担复杂技术挑战的责任。
优先考虑
- 先前有前向纠错(FEC)算法经验,特别是极化码。
- 熟悉GNU Radio或类似的数字信号处理框架。
- 了解通信系统和协议。
- 有数学算法的非浮点实现经验。
- 具有数字通信或信息理论背景。
- 熟悉嵌入式开发工具、调试器和性能分析器。
- 对与嵌入式系统或算法实现相关的开源项目有贡献。
项目详情
该项目涉及实现具有特定参数的缩短极化码:
- 数据包大小:27字节(32字节,其中5字节被缩短)。
- 数据包中的有效数据:18字节。
- 实现必须避免浮点运算。
- 您可以利用现有库,包括GPL许可的代码,如GNU Radio实现。
为什么加入我们
从事将部署在实际嵌入式系统中的前沿纠错算法工作。这个职位提供远程工作的灵活性,同时解决算法优化中具有智力挑战性的问题。您将有自主权做出关键技术决策,同时可以获得必要的资源和我们经验丰富的团队的支持。