Job Description:
1. Coding, debugging, optimization, maintenance and research of blockchain software and algorithms under Linux;
2. Participate in the driver development of ARM underlying hardware interface under linux environment;
3. Development of PC tools required for testing and production;
4. Cooperate with hardware designers to debug, verify and bug repair the whole machine until mass production;
5. Preparation of software related description documents;
6. Other tasks, such as technical support.
Job Requirements:
1. College degree or above in electronics, computer, communication, automation, etc;
2. Proficient in C/C++ programming under ARM based Linux environment;
3. Experienced in the development of drivers of UART, I2C, SPI, PWM and USB under Linux is preferred;
4. Familiar with software development process, version control tools, good coding style and technical document writing;
5. PC application or firmware development is preferred, and experienced in network programming is preferred;
6. Good English reading ability, CET-4 or above;
7. Team spirit and good communication and coordination skills;
8. Self-motivated, careful, responsible, and can withstand certain work pressure.