Join Us Background Image

Join Us

Job Responsibilities

1. Participate in product requirement analysis and preliminary design, complete software technical solutions and documentation;
2. Responsible for embedded software framework design, formulate and implement related communication protocols;
3. Complete application software development, testing, and debugging;
4. Responsible for software implementation, independently solve various problems encountered during development;
5. Experience in application development and debugging of smart terminals, gateways, and IoT devices preferred;
6. Familiar with embedded software development processes, such as build systems and scripts;
7. Knowledge of new energy industry Battery Management System (BMS) preferred, experience in IoT product software development and controller products preferred;

Requirements

1. Must have 5-10 years of embedded software development experience;
2. Bachelor's degree or above in Computer Science, Software Engineering, Electronic Information, or related fields;
3. Proficient in C/C++, Linux development, familiar with embedded system principles and development processes;
4. Familiar with communication principles and common wireless protocols such as WiFi, Zigbee, BLE, Zwave, etc. Familiar with QT Create framework, ARM platform development. Proficient in common databases and SQL operations (sqlite, mysql, redis), TCP/IP network protocols, CAN, MQTT, RS485 protocols;
5. Able to solve complex system problems, lead software framework design and implementation, technical solution design and implementation;
6. Good team collaboration spirit and communication skills, strong initiative and learning ability;
7. Knowledge of new energy industry Battery Management System (BMS) preferred, experience in IoT product software development and controller products preferred;

Preferred Qualifications

1. Familiar with communication principles and common wireless protocols such as WiFi, Zigbee, BLE, Zwave, etc. Familiar with QT framework, ARM platform development;
2. Proficient in common databases and SQL operations (sqlite, mysql, redis), network programming, CAN, MQTT, RS485 protocols;
3. Experience in new energy products preferred, experience in IoT product software development and controller products preferred;
4. Good coding style, familiar with git code management tools

Job Responsibilities

1. Participate in product requirement analysis and preliminary design, complete software technical solutions and documentation;
2. Responsible for embedded software framework design, formulate and implement related communication protocols;
3. Complete application software development, testing, and debugging;
4. Responsible for software implementation, independently solve various problems encountered during development;
5. Responsible for application development and debugging of smart terminals, gateways, and IoT devices;

Requirements

1. 2+ years of software development experience, degree in Computer Science, Software Engineering, Electronic Information or related fields; requirements may be relaxed for exceptional candidates
2. Proficient in C/C++ programming, capable of independent programming development under Linux operating system
3. Familiar with embedded software development processes, such as build systems and scripts;
4. Positive work attitude, strong sense of responsibility, good communication skills.

Preferred Qualifications

1. Familiar with communication principles and common wireless protocols such as WiFi, Zigbee, BLE, Zwave, etc. Familiar with QT framework, ARM platform development;
2. Proficient in common databases and SQL operations (sqlite, mysql, redis), network programming, CAN, MQTT, RS485 protocols;
3. Experience in new energy products preferred, experience in IoT product software development and controller products preferred;
4. Good coding style, familiar with git code management tools