EPITEC
Position
Embedded Software Engineer 1
Job Type
W2 Full-Time / Onsite
12-Month Contract – option to go internal
LOCATION:
Mossville, IL
Pay Rate
$40–$42/hour
Job Summary
The Embedded Software Engineer 1 will work on the End-to-End Telematics Testing Team at Caterpillar, focusing on simulation and Hardware-in-the-Loop (HIL) testing for Cat Digital systems. This role involves designing, developing, and testing embedded software and systems, ensuring stability, scalability, and efficiency. The engineer will collaborate with global teams to conduct release testing, troubleshoot issues, automate testing, and investigate field problems involving software and electronics.
Key Responsibilities
- Design and implement software for embedded devices and systems from requirements to production and deployment.
- Perform HIL system testing and hardware setup/maintenance.
- Test service tools and configure products remotely.
- Analyze and enhance efficiency, stability, and scalability of system resources.
- Execute and/or coordinate execution of product tests utilizing HIL equipment with physical control ECU.
- Analyze test results, summarize conclusions, and document with traceability.
- Communicate technical information to team members and other business units.
- Generate accurate reports for validation thoroughness, status, and results.
Minimum Experience
Years of Experience:
- Bachelor’s degree in Electronics or Computer Engineering/Science with 1–3 years of experience OR
- Master’s degree with 0–2 years of experience in an electronics controls field.
- Internship experience NOT accepted.
Degree Requirement:
- Minimum Bachelor’s degree required.
- Mechanical engineering degrees are not a good fit.
Comparable Roles:
Software Test Engineer, Embedded Systems Engineer, Electronics Engineer.
Top 3 Skills
- Experience with HIL system testing and hardware setup/maintenance.
- Experience with testing service tools and remote configuration of products.
- Experience in software coding (C/C++).
Required Technical Skills
- Solid programming experience in C or C++.
- Ability to read schematics and data sheets for components.
- Basic knowledge of the full software development lifecycle.
- Ability to troubleshoot issues and make system changes as needed.
Desired Technical Skills
- Experience developing test automation with Python.
- Basic knowledge of Machine and Engine ECU’s and software update processes.
- Familiarity with Machine Datalink architecture, including SAE J1939.
Required Soft Skills
- Strong verbal and written communication skills.
- Problem-solving ability and analytical mindset.
Desired Soft Skills
- Initiative and ability to work independently.
Disqualifiers / Red Flags
- No experience in embedded systems or electronics controls.
- Mechanical engineering background only.
- Overqualification beyond role requirements.
Additional Details
- Estimated Start Date: February 16, 2026.
- Estimated Duration: 12 months – option to go internal.
- Daily Schedule: Standard first shift (onsite up to 100%).
- Remote Possibility: Onsite Full-Time.
- Travel: None.
- Interview Process: 1–2 rounds, virtual (panel or manager).
- Interview Timeline: Reviewing January 27; tentative interviews February 5.
#LI-VV1
