R&D Software Engineer
Core
Designing and developing core management software for building automation systems, including system integration, microservice architecture, and cross-platform desktop applications.
Role type
R&D Software Engineer (Building Automation)
Builds
Upper-level machine monitoring interfaces, microservice backends, and BACNET protocol stacks for smart building control.
Domain
Industrial Automation / Building Management Systems (BMS)
Deliverable
production ML models | product features | dashboards & analysis
Required skills
BACNET protocol expertise, Electron framework, microservice architecture, React/Vue, Node.js/Java/Python, Docker/Kubernetes, time-series databases
Preferred skills
OPC UA, Matter, industrial visualization (ECharts/D3.js), energy management systems (EMS)
Technologies
Electron, React, Vue, TypeScript, Spring Cloud, Docker, Kubernetes, Kafka, RabbitMQ, MySQL, PostgreSQL, InfluxDB, TimescaleDB, BACnet testing tools
Responsibilities
Design overall architecture of upper-level machine software including front-end and microservice backend; Develop cross-platform desktop applications using Electron; Integrate BACNET protocol with industrial protocols like Modbus and OPC UA; Lead system integration and testing with on-site controllers and sensors; Optimize software architecture for scalability and security.
Seniority
Mid-Senior, hands-on IC