Greater opportunities to build the life you want
Greater Peoria, IL
Greater Peoria, IL

Embedded Linux Software Senior Architect



mossville, il, usa
Posted on Thursday, June 6, 2024

Career Area:


Job Description:

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

Your Work Shapes the World

Whether it be groundbreaking products, best in class solutions or creating a lifelong career, you can do the work that matters at Caterpillar. With a 95-year legacy of quality and innovation and 150 locations in countries around the world, your impact spans the globe.

When you join Caterpillar, you are joining a team of makers, innovators, and doers. We are the people who roll up our sleeves and do the work to build a better world. We don’t just talk about progress and innovation. We make it happen. And we are proud of that, because it helps our customers build and power the world we live in – the roads, hospitals, homes, and infrastructure. Without a dedicated workforce Caterpillar could not effectively meet our customer’s needs. Join us.

Job Summary:

To direct and participate in the design and development of new on-board information system software engineering projects for release to production in a manner to ensure products provide superior performance, durability, quality, and serviceability.

Come work on the Core Information Software team developing Caterpillar telematics, displays, and network managers for Caterpillar machines & engines. Our Core Information Software team is developing operating systems, core software, applications, and data transfer frameworks that Caterpillar Displays & Connectivity product lines will be using for years to come.

You will help design, develop, configure, and test our high-quality, secure software as a member of our small team, focusing on iterative development and fast delivery of features utilizing up-to-date technologies and practices like Agile, C and C++, Rust, embedded Linux, and a plethora of open-source software. Join us and be a part of this exciting team!

What You Will Do:

For Caterpillar, digital means using technology to extract data from our machines and engines and transform it into valuable recommendations or “insights,” to help customers make better, more informed decisions and help Caterpillar make robust products with the lowest total ownership cost. Our products generate and process large amounts of data from sensors, on-board models, and control algorithms in real-time creating real-world machine usage information. The integrated mechanical and electronic control systems, associated control algorithms and on-board information systems generate, store and transmit this critical machine information that is highly useful for product development and product improvement. Through data analytics and modeling, this information can be mined for actionable insights.

Conceives and provides practical embedded software designs using complex technical principles. Emphasis of this position is on creating concepts and directing the design and development of complex software engineering projects.

Works with customers to define product requirements, performs requirements decomposition, prepare concept, design, development, and feasibility studies of complex software engineering projects. Delegates portions of the project to other engineers and leads and coordinates the design, analysis, and software development effort. Prepares development plans and is responsible for meeting scheduled dates. Acts as the development team leader by interacting with various engineering departments. Conducts technical evaluations of major systems on competitive products. Develops and maintains feature and system architecture, with attention to configuration management, version control and lifecycle management of the software.

Coordinates software feature tests with prove design and prototype build up and test areas. Provides guidance to other engineers responsible for portions of the product project to ensure development schedules are met.

Evaluates, defines, and resolves design problems. Uses technical expertise and product knowledge to play the leadership role in the problem resolution process when interfacing with Test and Evaluation, Service, Plant personnel, suppliers, and consultants.

Keeps abreast of the latest technological advancements and emerging technologies such as Rust, embedded cyber security, continuous integration and build, native simulation, and automated test. Prepares design concepts and develops unique product design features the Company often patents to gain competitive advantage.

  • 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
  • Mentor less experienced developers and architects
  • Collaborate with developers, architects, testers, and systems application engineers
  • Provide Core Information software subject matter expertise to internal and external teams

Education Requirement:


What Skills You Will Have:

Analytical Thinking:
• Seeks discrepancies and inconsistencies and vulnerabilities in available information; explains variances.
• 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.
• 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.

• Establishes and maintains effective working relationship with each team member.
• 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.
• Provides effective solutions to address technical challenges through strong technical competence, effectively examining implications of events and issues.
• Assumes accountability for personal technical performance.

Producing Results:
• Ensures time, resources, energy, and actions are focused on the challenging and changing priorities as defined for the team.
• Reliably meets all team commitments, timelines, and goals.
Effectively utilizes and collaborates with resources not under own direct control.
• Rarely repeats mistakes; learns and adapts from prior errors.
• Takes risks in improving software products while holding self and others accountable.

Software Product Design/Architecture:
• Demonstrates experience with the architecture and design of C, C++ and Rust software, and Linux drivers and operating systems major or multiple products.
• Describes major software architecture alternatives and considerations.
• Displays experience in estimating the development time and cost of a specific design of a proposed software solution.
• Facilitates and executes design, code, and test result reviews.
• Analyzes performance and security benefits and drawbacks of specific software designs and architecture.

Requirements Analysis:
• Produces detailed software requirements models and documentation.
• Trains others on software requirements walkthroughs and quality reviews.

Technical Troubleshooting:
• Provides insight into alternative troubleshooting approaches and their applicability to solve problems.
• Elaborates on ways of distinguishing between hardware, software and system design problems.
• Plays a leadership role in resolving complex, multi-component software bugs.
• Builds and enforces standards to design and support troubleshooting situations.
• Develops and demonstrates an extensive knowledge base and best practice on how to troubleshoot non-recurring, intermittent, timing- and performance-related problems.

Additional Information

  • The location for this position is Mossville, IL.
  • Domestic relocation assistance is available for this position.
  • 10% travel is required for this role.
  • Visa sponsorship is available for this position.

What You Will Get:

Our goal at Caterpillar is for you to have a rewarding career. Our teams are critical to the success of our customers who build a better world. Here you earn more than just wage, because we value your performance, we offer a total rewards package that provides:

  • Competitive Base Salary
  • Annual incentive bonus plan*
  • Medical, dental, and vision coverage
  • Paid time off plan (Vacation, Holiday, Volunteer, Etc.)
  • 401k savings plan
  • Health savings account (HSA)
  • Flexible spending accounts (FSAs)
  • Short and long-term disability coverage
  • Life Insurance
  • Paid parental leave
  • Healthy Lifestyle Programs
  • Employee Assistance Programs
  • Voluntary Benefits (Ex. Accident, Identity Theft Protection)

*Subject to annual eligibility and incentive plan guidelines.

Final details

Please frequently check the email associated with your application, including the junk/spam folder, as this is the primary correspondence method. If you wish to know the status of your application – please use the candidate log-in on our career website as it will reflect any updates to your status.

For more information, visit caterpillar.com. To connect with us on social media, visit caterpillar.com/social-media


Posting Dates:

June 4, 2024 - June 11, 2024

Any offer of employment is conditioned upon the successful completion of a drug screen.

EEO/AA Employer. All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply.

Not ready to apply? Join our Talent Community.