Skip to content

基本信息

省份
上海市
城市
上海
业务单元
研发
岗位类型
社招
职能部门
研发

岗位描述

Duties, Responsibilities & Authorities:
As a Software System Engineer, the successful candidate will be responsible for:
Define software system architecture for IoT gateway, digital control system, edge device and cloud integration.
Define interfaces, protocols, APIs, data models and telemetry data across device, edge and cloud.
Lead architecture assessment, technical trade-off analysis, risk identification and mitigation.
Act as cyber-security leader for software team in digitalization and connectivity projects.
Define cyber-security solutions, including secure communication, authentication, encryption, access control and secure update.
Define data and AI architecture for remote monitoring, predictive maintenance, intelligent diagnostics and AI-enabled applications.
Apply AI tools to support requirement analysis, software design, coding, testing, documentation and architecture optimization.

Accountability & measures:
Correct and efficient performance of assigned tasks. 
Complete assignments on target with respect to quality, time and cost. 
Deliver robust architecture, interface definition, cyber-security solution and data design. 
Support team to achieve departmental objectives. 
Improve software quality, security, maintainability and architecture consistency. 
Contribute to future digitalization and AI-enabled engineering capability.

Work experience & skills requirements:
6+ years of software development experience, with 2+ years in software architecture, system architecture, IoT architecture or cyber-security related design.
Solid experience in embedded/connectivity software, Linux-based system, IoT, edge device, industrial controller or connected device development.
Good knowledge of software architecture, middleware, communication stack, system integration and technical design documentation.
Experience in defining system interfaces, communication protocols, APIs, data models and device-cloud integration solutions.
Familiar with cyber-security requirements and secure software design for connected devices or industrial products.
Good understanding of threat modeling, secure communication, authentication, encryption, access control, vulnerability mitigation and secure update.
Familiar with common communication protocols, such as TCP/IP, MQTT, HTTPS, WebSocket, CAN, Modbus or RS485.
Strong C/C++ development capability or Python, scripting language or Linux development experience is a plus.
Familiar with software quality processes and tools, such as unit test, static analysis, open-source scan, security scan and CI/CD.
Experience with cloud interface design, telemetry/event data modeling, data architecture or digital platform integration is preferred.
Basic knowledge of AI applications, foundation models, context engineering, agentic engineering or AI-assisted development tools is preferred.
Strong system thinking, problem-solving, communication, collaboration
Good at English to be used as working language in communication

Educational Requirements
Bachelor’s degree or above in Computer Science, Software Engineering, Computer Engineering, Automation Engineering, Electrical Engineering, Cyber Security, Artificial Intelligence or equivalent required.
Master’s degree is preferred.