c#软件工程师
北京
硕士及以上
自动化类·计算机类
职位介绍
机器人软件工程师( .NET)
岗位简介
负责研发机器人软件平台,为机器人业务、算法与设备能力提供统一的运行时、通信、安全、插件扩展、运维与操作界面基础设施。平台以 C# 为主,面向跨平台部署,覆盖 gRPC 服务、插件包、持久化与可观测性。
工作职责
设计并开发机器人平台核心运行时,包括服务/子系统生命周期、依赖注入、异步并发、任务调度、事件机制和状态持久化。
建设面向机器人能力的通信与服务框架:基于 Protobuf/gRPC 定义稳定接口,实现服务的动态注册、会话管理、认证授权、异常映射与访问控制。
研发插件化扩展体系,支持 NuGet 包安装、依赖解析、程序集隔离加载、能力注册、静态/文件资产管理及动态卸载。
开发机器人平台的 Web 管理与操作桌面,使用 Blazor Server 构建包管理、账号管理、服务管理和系统诊断等工具。
完善账号、API Key、JWT、权限模型等安全能力,保障多服务、多用户和扩展包场景下的平台安全边界。
建设 SQLite/EF Core 数据存储、配置与快照机制,以及日志、指标、链路追踪等 OpenTelemetry 可观测性能力。
推动跨平台发布、CI/CD、自动化测试和性能优化,提升平台在 Linux/Windows/macOS 环境下的稳定性与可维护性。
任职要求
计算机、软件工程、自动化、机器人等相关专业本科及以上学历。
熟练使用 C# 与 .NET,具备 ASP.NET Core、依赖注入、异步编程、并发控制和内存/资源管理的实践经验。
熟悉 gRPC、Protobuf、HTTP/2 及网络服务端开发,能够独立设计版本可演进的服务接口。
有模块化、插件化或 SDK/平台型产品经验,理解程序集加载、包依赖、版本兼容与扩展隔离等工程问题。
熟悉常见安全机制,包括身份认证、Token/API Key、RBAC 或细粒度权限控制。
掌握关系型数据库与 ORM,具备 EF Core、SQLite 或其他数据持久化方案的实际经验。
重视工程质量,能够编写单元测试/集成测试,熟悉 Git、CI/CD、日志和问题定位。
具备良好的系统设计能力与跨团队协作能力,能在需求尚不完全明确时推动方案落地。
加分项
有机器人操作系统、机器人中间件、设备接入、远程控制或边缘计算平台经验;熟悉 ROS/ROS 2、DDS 等。
有 Blazor、Razor Components 或其他 Web 管理后台开发经验。
熟悉 OpenTelemetry、Prometheus、分布式追踪或线上可观测性体系。
有 NuGet、动态程序集加载、.NET 跨平台发布与原生库集成经验。
参与过高可靠服务、工业软件、IoT 平台或复杂软硬件协同系统的研发。
对具身智能、机器人数据采集、遥操作、动作控制或仿真训练链路有实践或浓厚兴趣。
职位归属:智元创新(上海)科技股份有限公司 企业官方在招库2027届校园招聘简章专页→
