Caterpillar Inc. is looking to develop and enhance its Core Information Software team, which is responsible for creating telematics, displays, and network managers for Caterpillar machines & engines. The team needs to develop operating systems, core software, applications, and data transfer frameworks for future Caterpillar Displays & Connectivity product lines.
Requirements
- Solid experience with embedded software development, design, and architecture
- Experience with GIT configuration management tool
- Experience with scripting using Python
- Development experience with Rust
- Experience with Linux software development, including RTOS development (i.e. Free RTOS)
- Experience with Ethernet, TCP/IP, WiFi, Bluetooth low energy
- Experience with CAN, J1939, and other data link protocols
- Experience using Design Patterns and Object-Oriented programming
- Experience with developing Unit Tests and Test-Driven Development
- Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB, Wireshark)
Responsibilities
- Design new software components for displays and connectivity control modules
- Maintain and extend existing software
- Perform code reviews for software development team
- Review results of software unit and regression tests
- Provide Core Information software subject matter expertise to internal and external teams
Other
- Mentor less experienced developers
- Collaborate with developers, architects, testers, and systems application engineers
- Desire to work in a fast-paced Agile team environment
- Ability to read electrical schematics
- The location for this position is Mossville, IL. Role is on-site Monday to Friday
- United States domestic relocation is available for this position.
- 10% travel is required for this role.
- Visa sponsorship is NOT available for this position.