JOBSEARCHER

Full Stack Software Engineer (C++ / Angular - Display Applications)

Full Stack Software Engineer (C++ / Angular – Display Applications) Caterpillar is seeking a Full Stack Software Engineer to support display‐based applications running on Linux platforms. This role combines C++ application‐level backend development with Angular front‐end development, delivering end‐to‐end software that drives user‐facing display systems used in industrial environments. The role focuses on application software — not firmware, drivers, or kernel‐level development.
Location: Mossville, IL | Hybrid Experience Level: 2+ years
Role Overview: Caterpillar is seeking a Full Stack Software Engineer to support display‐based applications running on Linux platforms. This role combines C++ application‐level backend development with Angular front‐end development, delivering end‐to‐end software that drives user‐facing display systems used in industrial environments. The role focuses on application software — not firmware, drivers, or kernel‐level development.
Key Responsibilities:
  • Develop and maintain C++ application‐level software supporting display and HMI systems
  • Build and enhance Angular front‐end applications used in display‐driven user interfaces
  • Integrate front‐end Angular components with C++ backend application logic
  • Support Linux‐based display platforms, including application deployment and debugging
  • Design and manage data flow, state management, and messaging between UI and backend services
  • Collaborate with cross‐functional teams including UI, systems, and platform engineers
  • Debug and resolve issues across the full software stack (UI through backend application code)
Required Qualifications:
  • 2+ years of professional software development experience
  • Strong experience with C++ at the application level
  • Hands‐on experience developing Angular front‐end applications
  • Experience working in Linux or embedded Linux environments
  • Understanding of full‐stack application architecture (UI, backend logic, system integration)
  • Experience debugging and maintaining complex software systems
Preferred Qualifications:
  • Experience with display systems, HMI platforms, or UI‐driven embedded applications
  • Familiarity with inter‐process communication, messaging, or service‐based architectures
  • Experience supporting industrial, automotive, or embedded display solutions
  • Exposure to Agile or collaborative software development environments
  • What This Role Is NotNot firmware, BSP, or driver development
  • Not kernel or low‐level OS work
  • Not purely web or enterprise backend development