职位详情
AGV软件工程师
9000-18000元
西安达升科技股份有限公司
西安
5-10年
本科
01-12
工作地址

西安港科创产业园

职位描述
【岗位综述】
这是一个挑战“软硬结合”极限的核心研发岗位。你将加入我们,负责维护和演进基于七端协同架构的新一代AGV调度集群系统。你的代码将直接指挥成百上千台工业机器人,核心工作聚焦于复杂的路径规划算法与高精度的交通管制逻辑。我们寻找的不是简单的代码堆砌者,而是能够驾驭图论算法、解决分布式死锁,并恪守严格工程规范的工业软件工程师。
【核心职责】
1、 复杂路线计算与算法优化(30% - 核心重点):
负责A*/Dijkstra等路径搜索算法的C#实现与优化,需支持动态权重(如路段拥堵、临时封锁)的毫秒级重算 。
设计并实现**时间窗(Time Window)**预约算法,预测车辆未来轨迹,提前规避路径冲突,实现“错峰放行” 。
解决复杂场景下的可达性分析与死锁检测,利用资源分配图理论,开发自动化的死锁解除策略(如倒车、绕行)。
2、分布式交通管制系统研发(25% - 核心重点):
设计高可靠的令牌(Token)管理机制,实现对地图路段、交叉口、电梯等关键资源的互斥锁定与释放 。
实现基于优先级的路权仲裁逻辑,处理同向合流、会车避让等高并发冲突场景。
开发异常回退策略,确保在车辆故障或通信中断时,系统能自动释放资源,防止集群瘫痪。
3、调度引擎与行为树开发(25%):
基于**行为树(Behavior Tree)**技术,设计通用的任务编排节点(Sequence/Selector/Decorator),实现业务逻辑的可视化配置与热更新 。
维护仿真回放后端,基于事件流实现系统运行状态的历史回溯,用于算法验证与故障复盘。
4、系统交互与工程规范(20%):
主导内部交互服务的高性能Socket通信开发,解决工业网络下的粘包、断连与重连问题。
严格执行公司《C#编程规范》,适应包括局部变量snake_case命名、静态变量特定后缀、强制Region布局等在内的编码标准 。
【任职要求】
1、 学历背景:计算机、自动化、应用数学或相关专业,本科及以上学历。
2、 核心算法能力(Must Have):
熟悉图论算法(最短路径、最小生成树),有A*、Dijkstra或D* Lite算法的实际落地经验。
深刻理解并发控制原理,熟悉死锁产生的四个必要条件,并能通过代码(锁排序、银行家算法等)进行预防或检测。
熟悉资源调度算法,有交通管制、电梯调度或游戏寻路开发经验者优先。
3、工程技术栈:
精通 C# /.NET Core,深入理解多线程编程(Task/Lock/Semaphore)及异步IO模型。
具备扎实的Socket网络编程基础,能处理TCP/UDP的高频数据包解析。
熟悉SqlSugar或EF Core,具备良好的SQL性能调优能力。
4、职业素养:
极强的规范执行力:能够接受并严格执行非主流的编码规范(如snake_case局部变量),具备“团队风格优于个人风格”的成熟职业心态。
【加分项】
有AGV调度系统(RCS)、WMS或MES系统开发经验。
熟悉行为树(Behavior Tree)原理,有实际游戏AI或机器人控制开发经验。
有运筹学背景,熟悉混合整数规划(MIP)或启发式搜索算法。


双休 、五险、工作时间:8:30-17:30

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请