Software Engineer

Caterpillar Inc.Peoria, IL
$97,530 - $158,480Remote

About The Position

Develops, prototypes, integrates, and supports software solutions that enable emerging technology initiatives across digital products and platforms. This role works in an agile, cross-functional environment to evaluate new technologies, build production-ready software, accelerate experimentation, and help transition promising concepts into scalable enterprise solutions. The ideal candidate combines strong software engineering fundamentals with curiosity about emerging technologies such as AI/ML, generative AI, intelligent automation, platform services, and modern integration patterns. This role requires practical problem solving, a bias for action, and the ability to work across architecture, engineering, product, security, and business teams.

Requirements

  • Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
  • Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
  • Knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and linkage to alternative platforms and software packages.
  • Knowledge of software product design; ability to convert market requirements into the software product design.
  • Knowledge of technical aspects of a software products; ability to design, configure and integrate technical aspects of software products.
  • Experience designing, developing, and supporting software applications in an agile environment.
  • Proficiency in at least one modern programming language such as Python, Java, JavaScript/TypeScript, C#, or similar.
  • Experience with APIs, system integration, and modern software development practices including source control, CI/CD, automated testing, and code review.
  • Ability to analyze technical problems, evaluate options, and implement practical solutions.
  • Strong written and verbal communication skills, with the ability to work effectively across technical and non-technical teams.
  • Experience working with cloud platforms, containers, microservices, or modern application architectures.
  • Demonstrated ability to learn new tools, platforms, and technologies quickly.

Nice To Haves

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or related field.
  • Experience building or integrating solutions using AI/ML, generative AI, LLMs, intelligent assistants, search, recommendation systems, or automation technologies.
  • Familiarity with experimentation, prototyping, and proof-of-concept delivery in emerging technology environments.
  • Experience with platform engineering, event-driven architectures, data pipelines, or enterprise integration patterns.
  • Understanding of security, privacy, observability, and operational readiness considerations for production software.
  • Experience evaluating vendor tools, SDKs, or third-party platforms and integrating them into enterprise ecosystems.
  • Familiarity with DevOps, infrastructure as code, monitoring, and performance optimization.
  • Experience working in cross-functional product teams that include engineering, architecture, UX, and business stakeholders.

Responsibilities

  • Design, develop and test software applications, services, APIs, and integrations using agile development practices.
  • Build prototypes and proof-of-concepts to evaluate emerging technologies and determine technical feasibility, business value, and production readiness.
  • Translate business problems and user needs into scalable technical solutions, working closely with product managers, architects, designers, and partner teams.
  • Contribute to solution architecture, system design, and technical decision-making for new capabilities and enhancements.
  • Create reusable components, automation, and engineering patterns that improve speed, quality, and consistency across the team.
  • Support integration with internal and external platforms, data sources, APIs, and third-party tools.
  • Implement automated testing, monitoring, and operational practices to improve software quality, reliability, and supportability.
  • Identify and resolve workflow inefficiencies through automation, intelligent tooling, and modern engineering approaches.
  • Participate in code reviews, technical design reviews, and team ceremonies to maintain engineering standards and share knowledge.
  • Contribute to experimentation frameworks, pilot execution, and measurement of outcomes to help inform investment and scaling decisions.
  • Stay current on relevant technology trends and help assess where new capabilities may create value for the business and customer experience.
  • Partner with stakeholders to communicate technical tradeoffs, implementation recommendations, risks, and progress in a clear and practical way.
  • Support responsible use of emerging technologies by considering security, data privacy, compliance, reliability, and maintainability in solution design.

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service