- 地点
- 北京,中国
- 工作方式
- 现场办公
- 类型
- 全职
- 部门
- 智能建筑事业部
- 编号
- 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 也致力于在所做的每一件事中秉持高标准的道德。