Embedded Software Senior Engineer

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

About The Position

As an Embedded Software Senior Engineer in Caterpillar’s Machine Technology Platform Group, you will collaborate with a team to advance new technologies and design, develop, and test software for current and future Caterpillar machine subsystems. The role uses iterative development to deliver features quickly and requires producing high-quality code and solving complex technical problems. This is a full-time, on-site position requiring work onsite five days a week and 10% travel. Domestic relocation assistance is available; visa sponsorship is not available.

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, such as Python and Bash.
  • Ability to work independently and collaborate with embedded software, validation, and systems engineering teams.
  • Ability to break complex problems into component parts.
  • Ability to listen to feedback without defensiveness and use it to improve communication effectiveness.
  • Strives for excellence by surpassing established performance standards.

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.
  • Contribute to product and software architecture discussions to promote design consistency across products.
  • 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.
  • Conduct walkthroughs and monitor the effectiveness and quality of development activities.
  • Participate in team meetings and share information, knowledge, and experiences openly and proactively.
  • Seek advice, help, and information when needed to accomplish responsibilities.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan, including vacation, holidays, and volunteer time
  • 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
  • Domestic relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service