旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

研发软件工程师

R&D Software Engineer

ABB

地点
北京,中国
工作方式
现场办公
类型
全职
部门
智能建筑事业部
编号
JOB_POSTING-3-37971

楼宇自动化楼宇自控系统

职责

  • 需求分析与系统设计:深入了解楼宇自动化业务需求,设计上层机器软件的整体架构,包括前端界面、通信模块、数据处理和微服务后端;主导 BACnet 协议与其他工业协议(如 Modbus、OPC UA)的集成方案,实现设备数据的实时采集和控制。
  • 软件开发与实现:基于 Electron 框架开发跨平台(Windows/MacOS)上层机器监控界面,使用 React/Vue 等前端技术实现交互逻辑;设计并开发微服务架构的后端服务,负责设备管理、数据存储和报警处理等核心模块;开发 BACnet 协议栈或集成现有库,实现与楼宇设备(如空调、照明和能源系统)的通信和协议解析。
  • 系统集成与测试:团队协作完成上位机系统与现场控制器和传感器的联合调试,确保数据传输的稳定性;设计并开发测试用例,优化系统性能,解决兼容性和实时性等技术问题。
  • 技术优化与维护:持续优化软件架构,提升系统的可扩展性、安全性和用户体验;负责编写技术文档(如接口文档和开发指南),并为团队提供技术支持。

必备要求

  • 具备网络安全方面的专业背景和行业知识;拥有计算机科学、自动化、楼宇自动化控制等专业的学士或以上学位。
  • 在楼宇自动化(BMS)或工业自动化领域拥有 3 年以上的软件开发经验,熟悉 BMS 系统架构(如分布式监控、数据中心管理)。
  • 深入了解 BACnet 协议(ANSI/ASHRAE 135),并具备协议开发或集成经验;熟悉 TCP/IP 和串行通信等工业通信方法。
  • 精通 Electron 框架,拥有丰富的跨平台桌面应用程序开发经验;精通前端技术栈(JavaScript/TypeScript、HTML5、CSS3),熟悉 React/Vue 等框架;熟悉微服务架构设计,精通 Spring Cloud、Docker 和 Kubernetes 等技术;具备后端开发能力(如 Node.js、Java、Python),熟悉数据库设计(MySQL/PostgreSQL/时序数据库)。
  • 具备出色的解决问题和逻辑思维能力,能够独立分析复杂的系统问题;具备优秀的团队合作和沟通能力,能够与硬件、测试及其他团队高效协作;具有较强自我激励能力,并不断寻求更高效、更优化的解决方案。

优先条件

  • 熟悉 OPC UA 和 Matter 等物联网协议,或有开发工业可视化(如 ECharts、D3.js)的经验。
  • 了解能源管理系统(EMS)和建筑能源效率分析,并有相关项目经验。
  • 有参与开源项目或撰写技术博客的经验。
  • 熟悉 Modbus 和 MQTT 等协议者优先考虑。

Responsibilities

  • Requirements analysis and system design: understand building automation business requirements, design overall architecture of host software including frontend, communication modules, data processing, and microservice backend; lead integration of BACnet protocol with other industrial protocols (e.g., Modbus, OPC UA) for real-time device data acquisition and control.
  • Software development and implementation: develop cross-platform (Windows/MacOS) host monitoring interface based on Electron framework, implement interaction logic using React/Vue; design and develop microservice backend services for device management, data storage, and alarm processing; develop BACnet protocol stack or integrate existing libraries for communication and protocol parsing with building devices (e.g., HVAC, lighting, energy systems).
  • System integration and testing: collaborate with team to commission host system with field controllers and sensors, ensuring data transmission stability; design and develop test cases, optimize system performance, and resolve compatibility and real-time issues.
  • Technical optimization and maintenance: continuously optimize software architecture to improve scalability, security, and user experience; write technical documentation (e.g., interface documents, development guides) and provide technical support to the team.

Must Have

  • Professional background and industry knowledge in cybersecurity; Bachelor's degree or above in Computer Science, Automation, Building Automation Control, or related fields.
  • 3+ years of software development experience in building automation (BMS) or industrial automation, familiar with BMS system architecture (e.g., distributed monitoring, data center management).
  • In-depth understanding of BACnet protocol (ANSI/ASHRAE 135) with protocol development or integration experience; familiar with industrial communication methods such as TCP/IP and serial communication.
  • Proficient in Electron framework with extensive cross-platform desktop application development experience; proficient in frontend tech stack (JavaScript/TypeScript, HTML5, CSS3), familiar with React/Vue; familiar with microservice architecture design, proficient in Spring Cloud, Docker, Kubernetes; backend development skills (e.g., Node.js, Java, Python), familiar with database design (MySQL/PostgreSQL/time-series databases).
  • Excellent problem-solving and logical thinking skills, able to independently analyze complex system issues; excellent teamwork and communication skills, able to collaborate efficiently with hardware, testing, and other teams; strong self-motivation and continuous pursuit of more efficient and optimized solutions.

Preferred

  • Familiar with IoT protocols such as OPC UA and Matter, or experience in industrial visualization (e.g., ECharts, D3.js).
  • Knowledge of energy management systems (EMS) and building energy efficiency analysis with relevant project experience.
  • Experience contributing to open-source projects or writing technical blogs.
  • Familiarity with Modbus and MQTT protocols is a plus.

公司简介

在 ABB,我们帮助各行各业保持竞争优势——更高效、更可持续地运营。进步是我们的标准——为了您、您的团队,以及全世界。作为全球领导者,我们为您提供实现这一目标所需的一切。这并非易事,成长需要决心。但在 ABB,您永远不会孤军奋战。掌控推动世界发展的动力。在 ABB,你不仅仅是开始一份工作,更是开启一段个人和职业发展的旅程。我们的文化建立在强大的价值观之上,每个人都受到重视,并被赋予充分发挥其潜力的权力。我们相信,持续发展能够赋能每个人,使其有所作为。我们的“学习、连接、成长”体系和互助文化赋能 ABB 的每一位员工,帮助他们实现个人目标和抱负。在 ABB,我们关心员工及其故事。我们营造安全、公平、公正、包容的工作环境,让每个人都能蓬勃发展、获得成功,无论性别、种族或文化背景、性取向、宗教或社会背景如何。多元化的团队使我们更加强大。ABB 也致力于在所做的每一件事中秉持高标准的道德。