
Embedded software Engineer
Caterpillar2 days ago
Wuxi, ChinaEntry Level
Responsibilities
- Develop embedded software on Infineon AURIX TC297/TC397 platforms.
- Develop and maintain RTOS-based TCP/IP, UDP, and Ethernet communication modules.
- Develop and debug Ethernet and CAN communication functionality and peripheral drivers.
- Investigate communication-link issues through packet capture, log analysis, and field-problem reproduction.
- Develop and maintain automated testing and diagnostic tools using Python and Shell.
- Collaborate with systems, hardware, and test teams on interface design and system integration.
Requirements
- Bachelor’s degree or higher in computer science, communications, automation, electronic engineering, or a related field.
- Experience developing for Infineon TC297, TC397, or other Cortex-R/M or TriCore MCUs.
- Proficiency in C and C++.
- Experience with RTOS development, including task scheduling, synchronization, and memory management.
- Experience with Ethernet and CAN communications and knowledge of TCP/IP and J1939 protocols.
- Experience developing MCU peripherals such as SPI, UART, CAN, and Ethernet.
- Strong software debugging skills and familiarity with embedded software architecture and modular development.
- Preferred experience with FreeRTOS, AUTOSAR OS, SafeRTOS, RTOS porting, startup-code development, multicore MCUs, or automotive, industrial machinery, and robotics projects.
About Caterpillar
Caterpillar Inc. designs, manufactures, and services construction and mining equipment, diesel and natural gas engines, industrial gas turbines, and diesel-electric locomotives for infrastructure, resource, and energy customers. The public company, founded in 1925 and headquartered in Irving, Texas, sells primarily through an independent worldwide dealer network and provides equipment financing. It operates through Construction Industries, Resource Industries, and Energy & Transportation segments, with shares traded on the NYSE and Euronext Paris.