职位描述
岗位职责
1、负责量子力学模拟软件中预处理和后处理程序开发;
2、负责量子力学中平面波相关数学库组件开发;
3、负责分子动力学模拟软件对gromacs软件格式、amber软件格式、charmm软件格式、namd软件格式力场信息的解析与数据处理;
4、负责分子动力学模拟软件对gromacs软件格式、amber软件格式、charmm软件格式、namd软件格式生成轨迹数据信息处理程序的开发;
5、负责分子动力学模拟软件基础数据初始化在机器内存中的迁移与摆放;
6、负责程序性能调优;
7、指导初级工程师以及分享技术经验。任职要求
岗位要求
1、硕士及以上学历,计算机科学、软件工程、通信、电子、自动化等相关专业优先;
2、 至少3年以上基于C/C++的开发经验,具有大型项目或复杂系统开发、架构设计经验者优先;
3、精通C++ 11/14/17 新特性和标准库,理解其底层实现原理;
4、深刻理解面向对象编程(OOP)、泛型编程、模板元编程等;
5、深入理解内存管理、智能指针、移动语义、多线程并发编程等核心概念;
6、具备良好的编程习惯和代码规范,追求代码的高性能、高可靠性和可维护性;
7、精通Linux环境下的C++开发,熟练掌握GCC/G++、GDB、Makefile/CMake等开发调试工具链;
加分项:
1、有分子动力学模拟软件开发经验、量子力学模拟软件开发经验;
2、其他语言: 掌握Python、matlab等编程语言。