Job Description :
We are seeking an experienced Embedded Firmware Engineer with a strong background in C programming , RTOS-based development , and device driver implementation for a long-term project with Caterpillar (Hiring Manager : Andy Braun) located in Mossville, IL .
Responsibilities :
- Design, develop, and maintain embedded firmware in C for real-time systems.
- Develop and optimize device drivers for sensors, actuators, communication modules, and microcontroller peripherals.
- Work with RTOS environments (such as FreeRTOS, QNX, or similar) to implement deterministic, multi-threaded embedded applications.
- Perform firmware debugging, testing, and validation using oscilloscopes, logic analyzers, emulators, and other embedded tools.
- Collaborate with hardware, systems, and controls engineering teams to integrate firmware with embedded platforms.
- Participate in code reviews, documentation, and continuous improvement of system performance and reliability.
- Support root-cause analysis and resolution of firmware-related issues in prototype and production systems.
Required Skills :
510+ years hands-on experience in embedded firmware development.Strong proficiency in C , low-level programming, and microcontroller-based systems .Expert knowledge of RTOS concepts : tasks, scheduling, interrupts, semaphores, queues, and memory management.Experience writing device drivers (SPI, I2C, UART, CAN, PWM, ADC, timers, GPIO, etc.).Familiarity with ARM-based processors or automotive / off-highway embedded systems is a plus.Experience in firmware debugging and system bring-up.