Senior Software Engineer: Mobile Development

Caterpillar Caterpillar · Industrial · Peoria, IL

Senior Software Engineer focused on mobile development for Caterpillar's digital arm, specifically building and maintaining custom native plugins for the SIS2Go mobile application. The role involves bridging platform-specific capabilities to a cross-platform layer, integrating with device hardware and field equipment, and implementing security features. While the role leverages AI productivity tools, it does not involve building or shipping AI models or agents as its core function.

What you'd actually do

  1. Designing, developing, and maintaining custom native plugins (Java/Kotlin for Android, Swift/Objective-C for iOS) that expose device hardware and platform APIs to the application layer.
  2. Acquiring client requirements; resolving workflow problems through automation optimization and integration with device hardware and field equipment (WiFi connectivity, mDNS, dual-connectivity, barcode scanning, biometrics).
  3. Writing source code for new native plugins, and/or enhancing and debugging existing plugins for capabilities including file system operations, network management, and secure storage.
  4. Implementing platform-specific security features including SSL pinning, encrypted databases, and secure keychain/keystore access.
  5. Utilizing automated testing tools to perform testing and maintenance of native plugin interfaces and platform integrations.

Skills

Required

  • Java/Kotlin (Android)
  • Swift/Objective-C (iOS)
  • JavaScript/TypeScript
  • Native mobile development
  • Mobile platform security
  • Automated testing tools

Nice to have

  • Capacitor, Cordova, React Native, or similar frameworks
  • Device-level APIs (networking, biometrics, file systems, camera/barcode scanning)
  • AI-powered productivity tools

What the JD emphasized

  • custom native plugins
  • native plugins
  • AI productivity tools
  • AI-powered productivity tools