Lead Frontend Engineer - Gaming

Caterpillar Caterpillar · Industrial · Chicago, IL +3

Lead Frontend Engineer for gaming applications at Caterpillar, focusing on tablet-first design for visualizing and controlling autonomous systems. This role involves defining frontend architecture, building real-time interactive UIs with 3D visualization, and collaborating with AI/robotics teams. Experience with Angular, Ionic, WebGL, and real-time data systems is required, with exposure to AI/ML systems and autonomous systems being a plus.

What you'd actually do

  1. Own and define frontend architecture across teams, including UI frameworks, state management, and application structure
  2. Design and deliver tablet-first applications using Angular and Ionic/Capacitor, with support for mobile and console-like environments
  3. Build interactive, real-time user interfaces that visualize and control autonomous systems using live data and AI-driven outputs
  4. Apply 3D and game-inspired visualization techniques (e.g., WebGL, Three.js) to create intuitive and engaging user experiences
  5. Drive performance optimization for responsive, low-latency behavior across constrained devices (tablets and mobile)

Skills

Required

  • Angular
  • Ionic
  • Capacitor
  • JavaScript
  • TypeScript
  • WebGL
  • Three.js
  • WebSockets
  • event-driven architectures

Nice to have

  • RxJS
  • NgRx
  • game engines (Unity, Unreal)
  • simulation technologies
  • AI/ML systems
  • autonomous systems
  • robotics
  • industrial applications
  • mobile constraints (battery, memory, compute)
  • cloud platforms (AWS, Azure, GCP)
  • Node.js

What the JD emphasized

  • strong expertise in frontend architecture
  • Strong experience with Angular, RxJS, and state management (NgRx or similar)
  • Expert proficiency in JavaScript/TypeScript and modern frontend design patterns
  • Hands-on experience building hybrid mobile applications using Ionic + and capacitor performance optimization for mobile/tablet environments
  • Experience developing interactive or 3D visualization applications (WebGL, Three.js, or similar frameworks)
  • Experience integrating real-time data systems (WebSockets, event-driven architectures)
  • Experience with autonomous systems, robotics, or industrial applications
  • Exposure to AI/ML systems, particularly integrating outputs into user-facing applications