- 地点
- 北京,中国
- 工作方式
- 现场办公
- 类型
- 全职
- 部门
- 智能建筑事业部
- 编号
- JR00001483
职责
- 需求分析与系统设计:深入了解楼宇自动化业务需求,设计上层机器软件的整体架构,包括前端界面、通信模块、数据处理和微服务后端。领先的 BACNET 协议与其他工业协议(如 Modbus、OPC UA)集成方案,可实现设备数据的实时采集和控制。
- 软件开发与实现:基于 Electron 框架开发跨平台(Windows/MacOS)上层机器监控界面,并使用 React/Vue 等前端技术实现交互逻辑。设计并开发微服务架构的后端服务,负责设备管理、数据存储和报警处理等核心模块;开发 BACNET 协议栈或集成现有库,以实现与楼宇设备(如空调、照明和能源系统)的通信和协议解析。
- 系统集成与测试:团队协作完成了上位机系统与现场控制器和传感器的联合调试,确保数据传输的稳定性。设计并开发了测试用例,优化了系统性能,并解决了兼容性和实时性等技术问题。
- 技术优化与维护:持续优化软件架构,以提升系统的可扩展性、安全性和用户体验。负责编写技术文档(例如接口文档和开发指南),并为团队提供技术支持。
必备要求
- 具备网络安全方面的专业背景和行业知识,并且:拥有计算机科学、自动化、楼宇自动化控制等专业的学士或以上学位。在楼宇自动化(BMS)或工业自动化领域拥有 3 年以上的软件开发经验,熟悉 BMS 系统架构(如分布式监控、数据中心管理)。
- 协议和通信技术:深入了解 BACNET 协议(ANSI/ASHRAE 135),并具备协议开发或集成经验;熟悉 TCP/IP 和串行通信等工业通信方式,熟悉 Modbus 和 MQTT 等协议者优先考虑。
- 软件开发能力:精通 Electron 框架,拥有丰富的跨平台桌面应用程序开发经验;精通前端技术栈(JavaScript/TypeScript、HTML5、CSS3),熟悉 React/Vue 等框架;熟悉微服务架构设计,精通 Spring Cloud、Docker 和 Kubernetes 等技术;具备后端开发能力(如 Node.js、Java、Python),熟悉数据库设计(MySQL/PostgreSQL/时序数据库)。
- 其他技能:具备出色的解决问题和逻辑思维能力,能够独立分析复杂的系统问题;具备优秀的团队合作和沟通能力,能够与硬件、测试及其他团队高效协作;具有较强的自我激励能力,并不断寻求更高效、更优化的解决方案。
优先条件
- 熟悉 OPC UA 和 Matter 等物联网协议,或有开发工业可视化(如 ECharts、D3.js)的经验;了解能源管理系统 (EMS) 和建筑能源效率分析,并有相关项目经验;有参与开源项目或撰写技术博客的经验。
- 技术栈参考:前端/桌面开发:Electron、React/Vue、TypeScript、Webpack、Electron Builder;后端/微服务:Node.js/Java、Spring Cloud、Docker、Kafka/RabbitMQ;协议和工具:BACNET 技术栈(例如 JythonBACnet、node-bacnet)、Wireshark、BACnet 测试工具;数据库:MySQL/PostgreSQL、InfluxDB/TimescaleDB(时间序列数据库);部署和运维:Docker Compose、Kubernetes、CI/CD 流程。
- 工作环境:与楼宇自动化领域的应用工程师和产品经理紧密合作,推动智能楼宇解决方案的实施;支持现场调试并与客户需求保持一致(根据项目需要)。
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, and 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 for joint debugging of host system with field controllers and sensors to ensure 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
- Background and industry knowledge in cybersecurity, and: 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).
- Protocols and communication technologies: In-depth knowledge of BACnet protocol (ANSI/ASHRAE 135) and experience in protocol development or integration; familiar with industrial communication methods such as TCP/IP and serial communication; familiarity with protocols like Modbus and MQTT is a plus.
- Software development capabilities: Proficient in Electron framework with rich experience in cross-platform desktop application development; proficient in frontend tech stack (JavaScript/TypeScript, HTML5, CSS3), familiar with React/Vue frameworks; familiar with microservice architecture design, proficient in Spring Cloud, Docker, Kubernetes, etc.; backend development skills (e.g., Node.js, Java, Python), familiar with database design (MySQL/PostgreSQL/time-series databases).
- Other skills: 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
- Familiarity 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 in open-source projects or technical blogging.
- Tech stack reference: Frontend/desktop: Electron, React/Vue, TypeScript, Webpack, Electron Builder; Backend/microservices: Node.js/Java, Spring Cloud, Docker, Kafka/RabbitMQ; Protocols and tools: BACnet stack (e.g., JythonBACnet, node-bacnet), Wireshark, BACnet testing tools; Databases: MySQL/PostgreSQL, InfluxDB/TimescaleDB (time-series databases); Deployment and operations: Docker Compose, Kubernetes, CI/CD processes.
- Work environment: Collaborate closely with application engineers and product managers in building automation to drive implementation of smart building solutions; support on-site commissioning and align with customer requirements (as per project needs).
公司简介
在 ABB,我们帮助各行各业保持竞争优势——更高效、更可持续地运营。进步是我们的标准——为了您、您的团队,以及全世界。作为全球领导者,我们为您提供实现这一目标所需的一切。这并非易事,成长需要决心。但在 ABB,您永远不会孤军奋战。掌控推动世界发展的动力。在 ABB,你不仅仅是开始一份工作,更是开启一段个人和职业发展的旅程。我们的文化建立在强大的价值观之上,每个人都受到重视,并被赋予充分发挥其潜力的权力。我们相信,持续发展能够赋能每个人,使其有所作为。我们的“学习、连接、成长”体系和互助文化赋能 ABB 的每一位员工,帮助他们实现个人目标和抱负。在 ABB,我们关心员工及其故事。我们营造安全、公平、公正、包容的工作环境,让每个人都能蓬勃发展、获得成功,无论性别、种族或文化背景、性取向、宗教或社会背景如何。多元化的团队使我们更加强大。ABB 也致力于在所做的每一件事中秉持高标准的道德。