上位机软件工程师(C#/.NET)
Indexed description
界面交互:根据设计稿开发示教器操作界面,包括仪表盘、参数配置、日志查看、文件管理等页面。
操作指令下发:封装统一的 API 请求方法,将前端的按钮点击、数值输入等操作转为 HTTP 请求或 WebSocket 消息发送给 C# 后台。
状态实时刷新:接收后台推送的机器人实时数据(坐标、速度、报警码),无延迟地更新 DOM 视图。 2、后台开发(C# 服务响应层)
API 接口编写:逐一响应前台发来的操作请求(如启动/暂停/急停/参数修改)。
实时双向通信:使用 SignalR(或原生 WebSocket)维护与前台的长连接,负责将下位机(PLC/控制器)的状态变化主动推送给前台界面。
业务逻辑与持久化:处理指令格式转换(将界面数值转为底层协议报文),并负责操作日志记录、配置文件(XML/JSON)的读写存储。
与底层交互:编写 TCP Socket 或串口通信模块,负责与机器人底层控制器进行指令收发(这是 C# 的强项)。 任职要求: 1. 前台技术
精通 HTML5/CSS3/JavaScript (ES6+),熟练使用 Vue3(优先)或 React。
熟练使用 Element Plus / Ant Design 等 UI 框架构建企业级后台界面。
熟悉 Axios 封装,能合理处理请求 Loading、错误拦截和超时重试。 2. 后台技术(C# 方向,必须扎实)
精通 C# 语言,熟悉 .NET Core / .NET 6/8 框架。
熟练使用 ASP.NET Core 编写 Web API,深刻理解依赖注入(DI)、中间件(Middleware)和过滤器(Filter)。
熟练使用 SignalR 实现 WebSocket 实时通信(必须项,面试会问到)。
熟悉 Entity Framework Core 或 Dapper 进行数据库操作(配合 SQLite/MySQL)。
熟悉 System.IO.Ports(串口)或 Socket 编程者优先(因为后台最终要接硬件)。 3. 协作与规范
熟悉前后端分离开发模式,能使用 Swagger/OpenAPI 生成清晰的接口文档供前台调用。
熟练使用 Git,熟悉 JWT 或 Cookie 鉴权方式。 4. 经验要求
3-5年全栈开发经验,有独立负责完整功能模块(前后台打通)的交付经历。
加分项(强烈优先)
有工业自动化、MES、IoT 或设备上位机软件开发经验。
熟悉 Modbus TCP/RTU 协议,或有与 PLC 通信的实际项目经历。
了解 多线程 和 异步编程(async/await) 在硬件通信中的正确用法。
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search