Job Responsibilities:
- Design and develop embedded software systems, including but not limited to system architecture design, coding, debugging, and maintenance.
- Develop software systems on the Linux platform, including kernel trimming and hardware driver interface development.
- Develop communication interface protocols and programs in collaboration with users.
- Write technical documentation, including design specifications, user manuals, and maintenance guides.
Resolve technical issues during the development process and provide technical support.
Job Requirements:
- Education: Bachelor's degree or higher in Computer Science, Electronics Engineering, or a related field.
- At least 5 years of experience in C/C++ language development, with good programming habits.
- Familiarity with operating systems such as Linux and FreeRTOS.
- Experience with hardware-level driver development, familiar with the driver development process. Experience with CAN interfaces, CANOpen protocol, and Modbus protocol development is preferred.
- Good English reading and writing skills, with the ability to understand English technical documentation.