职位描述
一、岗位定位
聚焦算法工程化落地与高性能系统研发,以“强大学习研究能力”为核心驱动力,负责将成熟Java算法迁移至Rust实现以提升性能,同时依托Python(含PyQt界面开发)、Java/Spring Boot、Vue、Rust技术栈构建“界面-后端-高性能计算”一体化系统。需兼具算法理解深度、跨语言迁移能力、PyQt界面开发经验与全栈视野,推动研究成果通过友好界面实现可视化交互与工程转化。
二、岗位职责
算法迁移与性能优化:基于已有Java算法实现,主导迁移至Rust语言重构,利用Rust内存安全与零成本抽象特性优化计算性能,完成迁移前后的效率对比、瓶颈分析与调优验证。
全栈系统开发与集成:
运用Python+PyQt设计并实现系统交互界面(含界面布局、事件响应、数据可视化),支持用户操作与结果展示;
基于Java/Spring Boot构建后端服务框架,提供API接口与业务逻辑支撑;
以Rust承担高性能计算核心模块,通过跨语言通信(如gRPC、本地IPC)与Java后端、PyQt界面无缝集成;
可选Vue辅助轻量化前端扩展(如Web端监控面板)。
技术研究与原型验证:跟踪算法优化、Rust性能调优、PyQt界面交互等领域前沿技术,快速学习并探索其在现有系统中的适配方案,输出原型设计与可行性分析报告。
协作与成果落地:与算法研究团队配合理解逻辑,确保Rust迁移模块与PyQt界面功能匹配用户需求;参与技术文档撰写与知识沉淀,推动成果标准化。
三、任职要求
1. 核心技术能力
编程语言与框架:
Python:精通Python开发,熟练掌握PyQt5/PySide6(界面设计、信号槽机制、自定义控件、数据可视化),能独立完成界面逻辑与后端通信(如HTTP/WebSocket);熟悉NumPy/Pandas等科学计算库,辅助数据处理。
Java:精通Java(JVM原理、多线程、集合框架),熟练使用Spring Boot构建RESTful API、微服务架构,支撑业务逻辑与接口服务。
Rust:深入掌握Rust(所有权机制、生命周期、异步编程、性能调优),具备将Java算法逻辑转化为Rust高效实现的能力,能通过基准测试量化迁移收益。
Vue(可选):熟悉Vue.js组件化开发与状态管理,能辅助轻量化前端扩展。
算法迁移与系统集成:理解算法核心逻辑(如优化算法、评估模型),具备Java算法逆向解析、Rust重构(兼顾性能与安全)经验;能设计“PyQt界面-Java后端-Rust计算”分层架构,熟悉跨语言通信与模块集成。
PyQt专项能力:掌握PyQt界面性能优化(如减少UI卡顿、异步加载)、多窗口交互、本地文件/数据库对接,有实际PyQt项目落地经验者优先。
2. 经验与背景
硕士及以上学历,计算机、软件工程、应用数学、自动化等相关专业(能力突出者不严格限制学历和专业);
3年以上全栈开发经验,有Python+PyQt界面开发项目经验,且有Java算法迁移至Rust(或其他系统语言)的成功案例优先;
熟悉算法工程化流程(版本管理、测试验证),有Spring Boot后端+PyQt界面集成项目经验者优先。
四、加分项
具备极强自主学习能力,能快速理解陌生算法逻辑、新兴技术(如Rust新特性、PyQt高级控件、系统性能工具),通过文献调研与实验验证形成解决方案;
善于拆解复杂问题(如算法迁移中的逻辑一致性、PyQt界面与Rust计算的协同效率),通过逻辑推理与创新思维突破技术难点;
对技术趋势敏感,主动探索Rust在算法加速、PyQt在跨平台界面(Windows/Linux)的深度应用。
有Rust高性能计算模块+PyQt界面联动开发经验(如实时数据可视化、交互式参数调优);
熟悉算法性能分析工具(Rust: perf/flamegraph;Java: JMH;Python: cProfile)与PyQt界面调试工具(如Qt Designer、QML Profiler);
参与过跨语言系统重构(Java→Rust)、工业级算法部署(含可视化界面)项目;
发表过算法优化、Rust应用、PyQt界面设计相关论文,或拥有相关专利;
了解国产操作系统(如麒麟、统信)的PyQt适配、容器化(Docker)部署或云原生开发。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕