R&D Software Engineer – Building Automation (BMS)
abb · Beijing
Job description
About the role
ABB is looking for a Building Automation R&D Software Engineer in Beijing, reporting to the R&D Department/Local Unit Lead. The role sits within the Smart Building division and focuses on the Building Management System (BMS). It is an onsite position.
Key responsibilities
- Analyze building automation requirements and design the upper-level software architecture, including front-end interface, communication module, data processing and microservice backend.
- Integrate the BACNET protocol with other industrial protocols (e.g., Modbus, OPC UA) so device data can be collected and controlled in real time.
- Build a cross-platform (Windows/MacOS) monitoring interface with Electron, using React/Vue for interaction logic.
- Develop microservice back-end services covering device management, data storage and alarm processing.
- Develop or integrate the BACNET protocol stack to communicate with equipment such as air conditioning, lighting and energy systems.
- Debug the upper computer system with on-site controllers and sensors, write test cases, optimize performance and fix compatibility and real-time issues.
- Optimize the software architecture for scalability, security and user experience, and write technical documentation and support the team.
Required profile
- Bachelor's degree or above in Computer Science, Automation, Building Automation Control or similar.
- More than 3 years of software development experience in building automation (BMS) or industrial automation, with knowledge of BMS architectures such as distributed monitoring and data centre management.
- Deep understanding of the BACNET protocol (ANSI/ASHRAE 135) and experience in protocol development or integration.
- Familiarity with TCP/IP and serial communication; Modbus and MQTT experience is preferred.
- Ability to work with hardware, testing and other teams, and to analyze complex system issues independently.
Required skills
- Cross-platform desktop apps with Electron; front-end with JavaScript/TypeScript, HTML5, CSS3, React/Vue.
- Microservice architecture with Spring Cloud, Docker and Kubernetes.
- Backend development (Node.js, Java, Python) and databases (MySQL, PostgreSQL, time-series databases).
- Bonus: OPC UA, Matter, ECharts/D3.js, EMS and energy efficiency analysis, open-source contributions or technical blogs.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in China.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 8 hours ago
Expires 1 month from now
3 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
abb
Beijing
Related job offers
-
Digital Architecture and Solution R&D Director Engineer
abb Beijing -
iOS Software Engineer II, Growth
Duolingo Beijing -
Senior Software Engineer, iOS, Monetization
Duolingo Beijing -
Graduate Software Developer (Java / .NET) - Shanghai
Tesla 去格林味儿路口 -
Assistant Manager / Manager (FICO) - SAP Consultant
Deloitte アト・マジョール州