This position reports to
R&D Principal Engineer
Your role and responsibilitiesIn this role, you will have the opportunity to be a Building Control System Linux Application R&D Engineer, who focus on creating efficient, intelligent, secure, and stable building automation control solutions, with the following objectives: Achieve precise and automated control Develop precise control programs for various types of building equipment (such as HVAC systems, lighting, elevators, water supply and drainage, etc.), automatically adjust the operating parameters of the equipment according to the preset logic and algorithms, ensure that the indoor environment comfort (temperature, humidity, light, etc.) meets the standard, optimize the operation efficiency of the equipment, and reduce energy consumption and wear. Ensure the stable and reliable operation of the systemBuild a highly fault-tolerant and robust Linux application architecture to effectively cope with complex electromagnetic interference, network fluctuations, equipment failures and other situations in the building, ensure 24/7 uninterrupted operation of the system, and avoid building dysfunction or safety accidents caused by control system failure. The well-designed fault detection, diagnosis and automatic recovery mechanism can quickly locate the fault point, issue an alarm and try to automatically repair or switch to the backup system when there is a local problem in the system, so as to ensure that the overall operation of the building is not affected. Achieve seamless integration and interoperability In-depth research and integration of DDC and edge gateway products from different manufacturers such as Siemens, Johnson Controls, Honeywell, etc., and the development of appropriate interfaces and communication protocol conversion modules, so that various devices can achieve seamless docking and collaborative work under a unified building control system platform, break information silos, and realize data sharing and interaction. For example, the linkage between the fire alarm system and the ventilation and lighting system is realized, and the smoke exhaust fan, emergency lighting and other equipment are automatically turned on when a fire occurs; Integrate energy consumption monitoring data with property management systems to facilitate energy consumption analysis and cost accounting for managers. Ensure data security and privacyIn accordance with industry security standards and best practices, security mechanisms such as encryption technology, access control, and identity authentication are integrated into the application development process to prevent the building control system from being subjected to cyber attacks, data leakage or malicious tampering, and to protect the privacy information security of owners and users. Regularly scan and assess the security vulnerabilities of the system, update patches and upgrade software in a timely manner, and ensure that the system always maintains a high level of security in the ever-changing network security threat environment. Optimize system performance and scalability Through code optimization, algorithm improvement, and reasonable resource allocation of Linux applications, the response speed and data processing capability of the system are improved, and the increasing functional requirements and equipment access of buildings are met. The modular and distributed software design concept is adopted to make the system have good scalability, which is convenient for the easy integration of new equipment types, functional modules or third-party applications in the later stage, and adapts to the upgrading needs of future building intelligent development.You will be mainly accountable for:Responsible for the architecture design, development and optimization of the Linux application of the building control system, ensuring the efficient and stable operation of the system, and realizing the accurate automatic control and intelligent monitoring of various equipment in the building (such as air conditioning system, fresh air system, lighting system, elevator, etc.).Familiar with the characteristics of DDC and edge gateway products from well-known manufacturers such as Siemens, Johnson Controls, and Honeywell. Carry out development work including but not limited to protocol analysis, driver writing, function and expansion, etc., to achieve seamless docking and collaborative functions with different brands of equipment. In particular, based on the BACNet protocol architecture, we independently develop function libraries and functions to achieve efficient data interaction, equipment control instruction packaging and analysis and other core functions, and support stable and reliable communication connection and collaborative operation between building equipment. At the same time, he is responsible for the development of the MSTP-based functional network architecture, building and optimizing data transmission links, ensuring the efficiency and stability of multi-device concurrent communication, dealing with complex network scenarios such as network topology changes and link fault recovery, and ensuring the robustness and reliability of the entire building control system network level.In accordance with secure coding specifications and industry best practices, we carefully write high-quality code, strictly implement code review, unit testing, integration testing and other processes, comprehensively investigate and fix code vulnerabilities and potential security risks, and ensure the security of system data and operations.Docking with mainstream programming tools such as Sedona and Niagara, developing complex control logic and data processing algorithms, and efficiently docking with visual BMS software, such as real-time data visualization, remote control, alarm management, etc. In-depth research and application of cutting-edge technologies such as Node-RED, etc., to build flexible and efficient automated processes and data processing links, to achieve deep integration with existing building control systems, and to improve the intelligence level and rapid response capabilities of the system, such as using Node-RED to quickly build equipment status monitoring and early warning modules to achieve real-time capture and intelligent notification of key equipment abnormalities.Collaborate with cross-departmental teams (hardware, testing, operation and maintenance, etc.) to overcome project technical problems, participate in technology selection and system architecture optimization, track the forefront of industry technology, introduce innovative technologies and concepts, and continuously improve the performance, scalability and intelligence level of the building control system.
Qualifications for the roleBachelor’s degree or above, major in computer science, automation, electronic engineering, water supply, drainage, HVAC and other related majors. Master's degree is preferred.With more than 5 years of experience in Linux application development, he has complete experience in the development of large-scale projects of building automation and automation system integration, and has the ability to independently undertake module development and system integration.Skill Requirements:Proficient in Linux operating system, proficient in C/C++, Python and other programming languages, with solid object-oriented programming ideas and good programming habits. In-depth understanding of Linux kernel mechanisms, such as process management, memory management, file system, etc., can carry out system-level programming and performance optimization, and proficiently use Linux system calls and multi-threaded and multi-process programming technologies to effectively improve the concurrent processing capacity and resource utilization efficiency of applications.In-depth understanding of computer network principles, proficient in TCP/IP, UDP, LORA and other network protocols, with rich experience in network programming, able to achieve efficient and stable network communication and data transmission. Have an in-depth understanding of MSTP network architecture, familiar with its data frame format, link multiplexing principle, self-healing mechanism, etc., and be able to carry out MSTP network device driver development, network configuration and hypervisor development, and MSTP-based network performance optimization.Familiar with database design and development, proficient in the operation and optimization of relational databases such as MySQL and PostgreSQL, as well as non-relational databases such as Redis, and able to design and implement a database architecture that meets the data storage and query needs of building control systems.He has rich experience in DDC and edge gateway development, has a deep understanding of BACnet protocol architecture, and is proficient in developing function libraries and functions based on BACnet protocol, including but not limited to building BACnet network layer packet processing function sets, developing BACnet service primitive operation function modules, and implementing the encapsulation and invocation functions of BACnet device object models, so as to realize the interconnection with devices from different manufacturers.Proficient in the use of DDC programming tools such as Sedona and Niagara, familiar with their development environment and programming model, able to use these tools to develop complex control logic and data processing processes, and achieve seamless docking with visual BMS software.Familiar with Node-RED technology architecture and application development, able to develop functional modules and process orchestration based on it, realize data interaction and collaboration with other system components, and have practical experience in integrating Node-RED into complex building control systems.Familiar with software security development process and technology, have code security audit capabilities, and be able to use encryption technology, access control technology and other technologies to ensure the security of the system and prevent the risk of network attacks and data leakage.Ability to communicate in English, both written and oral.Have good learning ability and self-motivation, be able to actively track the development of industry technology, constantly learn new knowledge and skills, and actively explore innovative solutions.Strong problem-solving skills, able to quickly locate and solve problems under complex technical environment and project pressure, and ensure that the project is delivered on time.Cross-departmental collaboration: Ability to effectively communicate with product, testing, operations and other departments to accelerate the development of building control system projects. During the development process, organize discussions and sharing to ensure that the project is implemented smoothly as planned. Have a good sense of customer.Pay attention to industry trends: Keep an eye on the latest technology developments, product information and market trends in the field of building automation and energy efficiency management. Actively participate in industry conferences, training and other activities to continuously improve their professional knowledge and skills.Innovation ability: Have the courage to try new technologies and new methods, and constantly explore new application scenarios and solutions for building control systems and energy efficiency management.Good teamwork spirit and communication skills, able to work closely with team members from different backgrounds to promote project progress. Encourage innovative thinking to jointly promote progress and development in the field of building automation and energy efficiency management.
More about usWe value people from different backgrounds. Apply today for your next career step within ABB and visit www.abb.com to learn about the impact of our solutions across the globe. #MyABBStory