软件开发工程师(区块链方向)

岗位职责:

1、以FPGA为加速核心,开发异构平台高性能客户端调度核心组件;

2、协助算法完成整体算法流程的解析,与重点计算过程的推导;

3、协助FPGA完成整体算法的重构以及上位调度程序对IO的多线程支持;

4、研究分析上位调度程序与底层硬件交互时可能的性能损失,并据此优化性能;

5、负责设计和优化上位调度程序与底层的通信协议、数据并发、加密与安全等;

6、参与代码维护、备份、审核,确保技术文档与当前代码实现一致;

 

任职要求:

1、精通Linux开发环境,熟练掌握C/C++、Rust、Golang语言中至少一项;

2、对于异构计算平台(FPGA或GPU)有一定的了解,并据此对传统计算架构进行异构加速;

3、理解FFI的实现,有丰富的多线程应用与线程安全、跨语言调用经验;

4、掌握至少一项代码设计工具,在算法解析后参与完整系统的方案设计并输出设计结果。

 

加分项:

1、了解区块链共识算法、安全加密算法、分布式存储系统等运行原理;

2、不设边界,热衷于了解事物运转背后的原理与本质;

3、熟悉开源设计,有GitHub开源代码维护与贡献经验加分;

4、热衷于新技术,或对现有技术的优化改良,关注性能;

5、参与过大型项目,有完整的系统部署经验者优先。