Embedded Software Senior Engineer

Caterpillar Inc.•Mossville, IL
•$112,710 - $169,060•Onsite

About The Position

As an Embedded Software Senior Engineer in the Machine Technology Platform Group, you will collaborate with a dynamic team to advance new technologies. You will design, develop, and test software for current and future Caterpillar machine subsystems, using iterative development to deliver features quickly. Success in this role requires producing high-quality code and solving complex technical problems.

Requirements

  • Knowledge of the software development life cycle and a solid understanding of application system design and program specifications.
  • Experience developing embedded software for RTOS and Linux environments.
  • Proficiency with GoogleTest-based unit testing and embedded build-system workflows.
  • Strong scripting and debugging skills (Python, Bash etc).
  • Ability to work independently and collaborate with embedded software, validation, and systems engineering teams.
  • Analytical Thinking: Approaches a complex problem by breaking it down into its component parts.
  • Effective Communications: Listens to feedback without defensiveness and uses it for own communication effectiveness.
  • Teamwork: Actively participates in team meetings. Shares information, knowledge, and experiences openly and proactively.
  • Producing Results: Strives for excellence in performance by surpassing established standards. Seeks out advice, help, and information when needed to accomplish responsibilities.
  • Software Development: Conducts walkthroughs and monitors effectiveness and quality of the development activities.

Nice To Haves

  • Experience with configuration management tools such as Git.
  • Familiarity with GitHub Actions, Jenkins, Docker, Lauterbach, and Rust.
  • Experience working with open-source libraries.
  • Familiarity with AI-assisted development tools.

Responsibilities

  • Gather and analyze user and client needs to define software requirements for components and subsystems used across multiple products.
  • Promote design consistency across products by contributing to product and software architecture discussions.
  • Identify common issues, risks, and considerations throughout the development life cycle.
  • Develop production-quality C/C++ software, including design, documentation, coding, quality assurance, and validation.

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