Job Description
- Embedded Software Development: ⚫ Develop embedded software for industrial IoT gateway and device, including system architecture design, module development, and function implementation. ⚫ Write efficient, stable code to ensure the reliable operation of gateway devices under various conditions. ⚫ Develop embedded systems based on the Linux operating system, optimizing kernel and user space performance. ⚫ Develop and debug hardware drivers to ensure proper functioning of peripherals and interfaces.
- Communication Protocol Implementation: ⚫ Design and implement common communication protocols (e.g., Modbus, MQTT, HTTP, TCP/IP) to meet the needs of industrial IoT gateways. ⚫ Ensure the reliability and security of data communication, handling exceptions in communication processes.
- Documentation and Maintenance: ⚫ Write and maintain relevant technical documentation, including design documents, interface documents, and test reports. ⚫ Assist in product release and technical support, providing necessary training and guidance.
Job Requirements:
1. Education and Experience: ⚫ Bachelor's degree or higher in Computer Science, Electronic Engineering, Automation, or related fields. ⚫ At least 5 years of experience in embedded software development, preferably with experience in industrial IoT or gateway device development.
2. Technical Skills: ⚫ Proficient in C/C++/Python programming languages, with good coding practices and code optimization abilities. ⚫ Deep understanding of the Linux operating system, familiar with kernel customization, driver development, and file system management. ⚫ Familiar with common communication protocols such as Modbus, MQTT, HTTP, TCP/IP, and capable of independently designing and implementing protocol stacks.⚫ Mastery of embedded system development toolchains like GCC, Makefile, GDB, etc., with firmware upgrade and debugging capabilities.
3. Hardware Knowledge: ⚫ Understanding of embedded hardware principles, familiar with ARM architectures. ⚫ Ability to read and understand circuit schematics, with basic hardware debugging skills.
4. Problem-Solving Abilities: ⚫ Strong analytical and problem-solving skills, able to quickly identify and resolve software and hardware issues in the system. ⚫ Strong logical thinking and innovation abilities, capable of proposing effective improvement solutions.
5. Communication and Collaboration Skills: ⚫ Excellent teamwork spirit, able to closely collaborate with hardware engineers, test engineers, and other team members. ⚫ Good English reading and writing skills, able to read technical documentation in English and engage in necessary technical communication.
6. Other Requirements: ⚫ High sense of responsibility and proactive work attitude, able to complete tasks independently and maintain high efficiency under pressure. ⚫ Passionate about technology, willing to continuously learn and accept new challenges