Embedded Software Senior Engineer Specialist – Information Software Framework Architect
Mossville
Friday, 17 April 2026
Come work on the Information Software team for Caterpillar machines & engines. Our Information Software team is developing operating system, middleware, and data transfer frameworks that Caterpillar Display & Telematics product lines will be using for years to come. You will help design, develop, configure, and test our high-quality software as a member of our team, focusing on iterative development and fast delivery of features utilizing up-to-date technologies and practices like Agile, C , Rust, Linux, and emergent design. Join us and be a part of this exciting team! What You Will Do: - Gathering and analyzing user/client requirements to create the software requirements specification (SRS) document. - Writing and implementing source codes of embedded systems and enhancing code samples of existing systems. - Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance. - Collaborating with other teams to provide postproduction support. What Skills You Will Have:Analytical Thinking: - Seeks discrepancies and inconsistencies in available information; explains variances. - Organizes and prioritizes the sequence of steps to be taken to remedy the situation. - Identifies many possible causes for a problem based on prior experience and current research. - Quantifies the costs, benefits, risks and chances for success before recommending a course of action. - Approaches a complex problem by breaking it down into its component parts. - Chooses among a diverse set of analytical tools according to the nature of the situation. Effective Communications: - Adapts documents and presentations for the intended audience. - Demonstrates both empathy and assertiveness when communicating a need or defending a position. - Communicates well downward, upward, and outward. - Employs appropriate methods of persuasion when soliciting agreement. - Maintains focus on the topic at hand. Teamwork: - Establishes and maintains effective working relationship with each team member. - Coordinates roles, responsibilities and interdependencies of all team members. - Identifies and addresses potential problems or issues within the team. - Works with large or multiple teams that span functions, issues, locations, and time zones. - Shows and promotes respect for differences and diversity. - Learns and utilizes special talents and work styles of team members. Technical Excellence: - Advises others on the assessment and provision of all technical solutions. - Engages appropriate subject matter resources to effectively resolve technical issues. - Mentors others to enhance their technical competence and its application to achieve more effective technical solutions. - Coaches others in promoting, defining, analyzing, and providing superior technical solutions to business problems. - Provides effective solutions to moderate technical challenges through strong technical competence, effectively examining implications of events and issues. - Assumes accountability for personal technical performance and holds others responsible for theirs. Producing Results: - Ensures time, resources, energy, and actions are focused on priorities that matter to the business. - Reliably meets all team commitments, quotas, and goals. - Communicates a strong sense of urgency about solving problems and getting work done. - Makes effective use of resources not under own direct control. - Rarely repeats mistakes; learns and adapts from prior errors. - Takes risks in improving products and services while holding self and others accountable. Software Product Design/ Architecture: - Demonstrates experience with the architecture and design of major or multiple products. - Describes major software architecture alternatives and considerations. - Explains design considerations for middleware and operating systems. - Displays experience in estimating the cost of a specific design of a proposed product. - Facilitates design reviews and walkthroughs. - Analyzes benefits and drawbacks of specific software designs and architecture. Requirements Analysis: - Plays an active or leading role in recording and storing requirement documents in various forms. - Ensures the successful completion of all major activities, tasks and deliverables pertaining to the requirement analysis stage. - Supervises the advanced use of requirements analysis tools and services, including prototyping and use cases. - Produces detailed functional and information requirements models and documentation. - Trains others on requirements walkthroughs and quality reviews. - Utilizes automated diagramming tools to ensure traceability of requirements. Technical Troubleshooting: - Provides insight into alternative troubleshooting approaches and their applicability to solve problems. - Elaborates on ways of distinguishing between hardware, software and communications problems. - Plays a leadership role in resolving complex, multi-component failures. - Creates and oversees policies and procedures to ensure alignment with product and service requirements. - Builds standards to design and support troubleshooting situations and maintain cost effectiveness. - Develops and demonstrates an extensive knowledge base and best practice on how to troubleshoot non-recurring and performance-related problems. Top Candidates Will Also Have: - Extensive experience with embedded software development, design, and architecture - Desire to work in a fast-paced Agile team environment, ability to read electrical schematics - Experience with GIT configuration management tool - Advanced degree in an accredited Engineering or Computer Science curriculum (BS EE, BS Computer Science or Computer Engineering) - Experience with scripting using Python - Development experience with Rust - Solid experience with Linux software development, including RTOS development (i.e. Free RTOS) and application framework architecture and design - Experience with Ethernet, TCP/ IP, WiFi, Bluetooth low energy - Experience with CAN, J 1939, and other data link protocols - Experience using Design Patterns and Object-Oriented programming - Experience with developing Unit Tests and Test-Driven Development leveraging continuous testing and integration - Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB, Wireshark)Additional Information. The location for this position is Peoria, IL - Domestic relocation assistance is available for this position. This position will require less than 10% travel. Visa sponsorship is NOT available for this position#LI - Summary Pay Range:$147,760.00 - $221,640.00 Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job-related knowledge, skills, individual performance and experience. Please note that salary is only one component of total compensation at Caterpillar. Benefits:Subject to plan eligibility, terms, and guidelines. This is a summary list of benefits. Medical, dental, and vision benefits - Paid time off plan (Vacation, Holidays, Volunteer, etc.) - 401(k) savings plans - 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. This position requires working onsite five days a week. Relocation is available for this position. Visa Sponsorship is not available for this position. Posting Dates: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.