Job Description
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.
Job Tags
Part time,