软件工程师,数据科学

多伦多 9天前全职 网络
面议
角色概述 Trajekt正在寻找一名软件工程师加入我们不断壮大的数据科学团队。 该角色涉及对控制我们机器人核心技术的重大所有权,支持公司内部各种研发项目,并设计工具以促进工程团队和高管业务功能的数据驱动决策。 您的主要职责是构建可维护的生产级系统,以交付我们的数据科学工具、机器人控制模型和物理预测模型。您将与拥有深厚数学和物理学专业知识的团队合作。 您的角色是通过强大的软件设计、代码质量、工具和操作严谨性来补充这种优势,同时仍然能够直接参与这些主题。Trajekt的数据科学团队是支持其他团队解决复杂数学问题的核心。 如果您具备强大的数学和数据科学技能,但首先认为自己是一名软件工程师,那么您可能非常适合这个角色。Trajekt是一个独特的强大职业发展平台,因为它结合了: 在您任期初期就拥有高度的所有权 一家盈利、资金充足且拥有稳定客户和收入的公司 具有竞争力的薪酬 纵向和横向的职业发展机会 一个紧密团结的领域专家团队,他们真正享受一起工作 您将有空间进行深入工作,并获得快速成长的支持,以最适合您的方式成长,并具备长期思考的稳定性。 主要职责 数据和模型的软件工程 拥有并改进用于训练、验证和部署模型的Python代码库 围绕数学模型和物理模拟设计简洁的API和抽象 将研究成果重构为可维护、可测试、可投入生产的系统 建立配置、日志记录、测试、部署和可重复性的模式 模型部署和维护生产系统 支持从研究到部署的全生命周期模型 构建和维护工具以实时运行模型并分析结果 确保生产环境中的数值稳定性、性能和正确性 跨公司支持 与机器人、计算机视觉、网络和业务运营团队合作 为复杂的数学或数据驱动问题提供软件和分析支持 构建内部工具,使高级分析对非专业人士可访问 支持跨学科团队的探索性研发项目 研发和物理系统建模 协助设计新方法以建模机器人动力学、球体飞行空气动力学和其他物理系统 合作进行实验设计、数据收集和分析 所需经验和技能 3年以上专业软件开发经验 强大的Python熟练度,包括: 模块化代码设计和包结构 测试、调试和重构大型代码库 性能感知的数值编程 维护其他工程师使用的生产系统的经验 能够处理数学复杂代码的舒适度 与研究人员、数据科学家和其他领域专家合作的经验 强大的工程和软件开发判断力和直觉 加分项 具备科学计算库经验(NumPy、SciPy、PyTorch、JAX等) 接触过基于物理的建模或模拟 熟悉数据管道、实验跟踪或模型评估工作流 有机器人、硬件相关软件或实时系统工作经验 有计算机视觉经验 有领导工程师团队的经验 能够阅读学术风格代码或研究论文并将其转化为软件 我们正在寻找一个渴望承担责任、与他人紧密合作并在过程中享受乐趣的人。理想的候选人有自豪地构建其他人可以依赖的系统的记录。