作为一名软件开发人员,您将成为设计、实施和维护软件解决方案的关键参与者,这些解决方案有助于科学数据的分析和解释。这个职位提供了一个独特的机会,为我们的利益相关者在追求突破性发现的过程中贡献开发尖端工具和应用程序。
主要职责:
• 科学平台开发:使用高性能计算(HPC)和人工智能(AI)技术设计、开发和维护一个用于研究的平台。
• 工作流开发:使用相关数据库实现软件系统、工具和算法,并开发支持大规模和复杂科学数据集分析、可视化和解释的工作流。组织研讨会和教程,促进NSCC用户采用这些工作流。
• 合作伙伴关系:与学术、研究、政府和工业合作伙伴建立和维护合作关系,确保将HPC和AI技术成功整合到他们的研究和开发活动中。
• 提升能力:及时了解HPC和AI技术的最新发展,并找到利用这些技术支持科学研究的新颖方法和创新方式。
• 合作:与科学家、工程师和其他利益相关者合作,确定和解决复杂的技术挑战,并设计和实施创新解决方案。
• 计划:为项目计划、进度和预算的制定和实施做出贡献,确保资源有效、高效地分配,以满足组织的需求。
• 报告:通过演示和报告向NSCC以及利益相关者/合作伙伴传达研究结果。
• 质量保证:确保符合相关法规、政策和最佳实践,并采取措施保护HPC和AI系统及数据的机密性、完整性和可用性。
资格要求:
• 数据科学、计算机科学或相关领域的学士/硕士/博士学位。
• 在Singularity或类似的工作流设计、开发和优化方面有经验。
• 熟练掌握相关编程语言(如SQL、BASH、C/C++、Fortran、Javascript、Python)。
• 有Linux开发环境和工具链的经验(如GCC、Clang、Intel编译器)。
• 有服务器和高性能计算的经验。
• 熟悉生物信息学工具和资源,了解生物数据类型和格式。
• 熟悉Linux命令行、系统管理、脚本编写和软件工具。
• 熟悉性能和内存分析工具,以及调试工具。
• 熟悉软件版本控制流程和工具(如git、github、gitlab)。
• 较强的解决问题的能力,能够在动态的团队环境中进行合作。