Embedded Software Application Engineer
Listed on 2026-07-19
-
Software Development
C++ Developer, Python, Unix/Linux, Software Engineer
Job Description
When you join Caterpillar, you're joining a global team that cares not only about the work we do but also about each other. We are makers, problem solvers, and future world builders creating stronger, more sustainable communities. We make progress and innovation happen with our customers, where we work and live. Together we are building a better world for all who live in it.
Career Area
Engineering
What You Will Do
- Develop requirements for new software components for displays and connectivity control modules
- Review feature requests and associated system design to determine applicability or implement new functionality
- Analyze and break down feature requirements into software component requirements that can be translated into user stories for modular implementation
- Collaborate with Systems and Application teams to define customer use‑cases and acceptance criteria
- Participate in root‑cause analysis and FMEA
- Provide Core Information software subject matter expertise to internal and external teams
What You Will Have
- Technical Excellence:
Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges. - Analytical Thinking:
Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions. - Effective Communications:
Understanding of effective communication concepts, tools and techniques; ability to transmit, receive, and accurately interpret ideas, information, and needs through appropriate communication behaviors. - Technical Troubleshooting:
Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation.
Top Candidates Will Also Have
- Solid experience in telematics & satellite/cellular communication devices
- Solid experience with embedded software development and design
- Requirements development experience
- Ability to read and debug source code (C, C++, Rust, Python)
- Desire to work in a fast‑paced Agile team environment
- Experience with GIT configuration management tool
- Ability to read electrical schematics
- Experience with scripting using Python
- Experience with Linux software development, including RTOS development (e.g., FreeRTOS)
- Experience with Ethernet, TCP/IP, WiFi, Bluetooth LE
- Experience with CAN, J1939, and other data link protocols
- Experience using debugging tools for embedded systems (e.g., Lauterbach, GDB, Wireshark)
Additional Information
- The location for this position is Mossville, IL
- United States domestic relocation is available for this position
- Less than 10% travel is required for this role
- Visa sponsorship is available for this position
- This position requires working onsite five days a week
Summary Pay Range
$97,530.00 - $
Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job‑related knowledge, skills, performance, and experience. Salary is only one component of total compensation at Caterpillar.
Benefits
- Medical, dental, and vision benefits*
- Paid time off plan (Vacation, Holidays, Volunteer, etc.)*
- 401(k) savings plan*
- Health Savings Account (HSA)*
- Flexible Spending Accounts (FSAs)*
- Health Lifestyle Programs*
- Employee Assistance Program*
- Voluntary Benefits and Employee Discounts*
- Career Development*
- Incentive bonus*
- Disability benefits
- Life Insurance
- Parental leave
- Adoption benefits
- Tuition Reimbursement
- These benefits also apply to part‑time employees
Any offer of employment is conditioned upon the successful completion of a drug screen.
Caterpillar is an Equal Opportunity Employer, Including Veterans and Individuals with Disabilities. Qualified applicants of any age are encouraged to apply.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).