Embedded Software Linux Engineer

Caterpillar Caterpillar · Industrial · Wuxi, Jiangsu

Embedded Software Engineer with Linux and Ethernet communication protocol development experience, focusing on application-layer protocols, network modules, debugging, and scripting for automation and diagnostics within an industrial context.

What you'd actually do

  1. Design and develop application-layer private communication protocols over Ethernet
  2. Develop network communication modules on Linux (Socket / TCP / UDP)
  3. Perform debugging and issue analysis for communication links (packet capture, logs)
  4. Support system integration and cross-device communication
  5. Develop and maintain Shell/Python scripts for automation and diagnostics

Skills

Required

  • Linux software development environment
  • C/C++/Python programming
  • Linux network programming (Socket / TCP/IP / UDP)
  • Shell scripting
  • networking fundamentals (IP, routing, VLAN, packet analysis)
  • debugging skills (tcpdump, Wireshark, log analysis)

Nice to have

  • custom protocol design and implementation
  • ROS2 / DDS communication