Embedded C++ Engineer (Junior to Mid-Level)
Company:
CAT
Location:
Mossville, IL
Duration:
2 Years Contract
Experience:
1–4 Years (Post Master's Experience Required)
Position Overview
We are seeking three Embedded C++ Engineers (Junior to Mid-Level) to support the development, integration, and validation of domain controller and datalink software platforms used across machine and vehicle applications.
This role focuses on application-layer software development built on top of domain controller and communication frameworks. The ideal candidate will have hands-on experience with embedded C++ development and system integration in automotive, off-highway, robotics, or similar embedded environments.
Note:
Candidates must have 1–4 years of professional embedded C++ experience after completing their Master's degree. Academic projects completed during Master's programs will not be considered as professional experience.
Key Responsibilities
-
Develop, maintain, and enhance application-layer software using Embedded C++.
-
Build software solutions on top of domain controller and datalink frameworks.
-
Integrate software components across ECUs, communication stacks, and vehicle systems.
-
Support communication between subsystems using CAN, J1939, Ethernet, and related protocols.
-
Collaborate with systems, controls, hardware, and software teams to define interfaces and ensure successful integration.
-
Troubleshoot and resolve software, communication, and system-level integration issues.
-
Perform software validation, integration testing, and debugging of data flows and signal behavior.
-
Contribute to feature enhancements and platform improvements for domain controller architectures.
-
Support end-to-end functionality across machine and vehicle platforms.
Required Qualifications
-
Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
-
1–4 years of professional Embedded C++ development experience after Master's degree completion.
-
Experience working with embedded systems, vehicle platforms, industrial machinery, or similar environments.
-
Strong understanding of communication and datalink protocols including:
-
CAN
-
J1939
-
Ethernet
-
Experience with Linux or embedded operating systems.
-
Strong debugging, troubleshooting, and system integration skills.
-
Ability to analyze communication issues across multiple software and network layers.
-
Experience working in cross-functional engineering teams.
Preferred Qualifications
-
Experience with domain controllers or centralized compute architectures.
-
Exposure to AUTOSAR, middleware frameworks, or communication stacks.
-
Experience using diagnostic and network analysis tools such as:
-
CANalyzer
-
Wireshark
-
Similar protocol analysis tools
-
Background in automotive, off-highway equipment, robotics, or connected vehicle systems.
Nice to Have
-
Understanding of application-layer software architecture versus low-level firmware and driver development.
-
Exposure to autonomy, telematics, connected systems, or intelligent vehicle technologies.
-
Experience supporting large-scale software integration across multiple ECUs and vehicle subsystems.
Key Focus Areas
-
Embedded C++
-
Application-Layer Development
-
Domain Controllers
-
CAN / J1939 / Ethernet
-
Linux Embedded Systems
-
ECU Integration
-
System-Level Debugging
-
Vehicle Communication Networks