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