Embedded Software Engineer 2

Epitec, Inc.
Chillicothe, IL, United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$104,000.0 - $112,320.0
Working hours
Shift work
Job source

Tech stack

Systems Engineering Unit Testing C++ (Programming Language) Computational Fluid Dynamics Computer Programming Computer Engineering Software Debugging Embedded Software Ethernet Systems Development Life Cycle Software Engineering Systems Integration
+6 more
Strategies of Testing Wireshark Diagnostic Tools Reliability of Systems Information Technology Software Performance

Job description

Our client, Caterpillar, is seeking an Embedded Software Engineer II to support the development and maintenance of advanced autonomy and remote-control technologies for Large Track Type Tractors (LTTT). This role will contribute to the Software Automation Technology Systems (SATS) and Command for Dozing (CfD) platforms, helping deliver innovative solutions that support Caterpillar’s ongoing automation and autonomy initiatives.

This is an excellent opportunity to work on next-generation autonomous construction equipment while collaborating with experienced software developers, systems engineers, architects, and project leaders in a highly innovative environment., * Design, develop, test, and maintain embedded software applications for autonomous and remote-control systems.

  • Develop and enhance application-level C++ software supporting autonomous machine functionality.
  • Analyze software performance and improve system reliability, efficiency, and scalability.
  • Investigate and resolve field issues while supporting ongoing product enhancements and new feature development.
  • Perform unit testing and software-in-the-loop (SIL) testing activities to validate functionality.
  • Collaborate with systems engineers and software development teams to deliver software releases and issue resolutions.
  • Support software integration and troubleshooting activities both in the office and occasionally at proving grounds.
  • Participate in software development activities throughout the full product lifecycle, including requirements, design, implementation, testing, and deployment.

Requirements

Do you have experience in Technical troubleshooting support?, Do you have a Bachelor’s degree?, * Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.

  • Minimum of 2 years of professional embedded software development experience.
  • Strong hands-on programming experience with C++ in a professional environment.
  • Experience with software debugging, troubleshooting, and testing methodologies.
  • Knowledge of embedded systems development principles and software development lifecycle (SDLC).
  • Strong communication, problem-solving, and collaboration skills., * Experience with automation, robotics, or autonomous systems.
  • Experience with Unit Testing and Software-in-the-Loop (SIL) Testing.
  • Familiarity with CANape, CANalyzer, or similar CAN communication tools.
  • Experience using Ethernet diagnostic tools such as Wireshark.
  • Exposure to construction, off-highway, agricultural, or heavy equipment industries., * Demonstrated professional C++ development experience.
  • Ability to work independently while collaborating effectively within a cross-functional engineering team.
  • Strong analytical and troubleshooting capabilities.
  • Interest in autonomous machine technologies, robotics, and advanced automation systems.

Benefits & conditions

3.43.4 out of 5 stars Chillicothe, IL 61523 $50 - $54 an hour - Contract

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:19 min

Setting up a vulnerable test application and monitoring environment

Julian Totzek-Hallhuber Julian Totzek-Hallhuber · WWC 2024

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · WWC 2025

2:55 min

Understanding the chore and effort of unit testing

Ewald Ewald · WWC 2024

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · WWC 2023

1:48 min

Analyzing network packets with database protocol tools

Daniël van Eeden Daniël van Eeden · WWC Europe 2026

Videos

See all

Related articles

See all