Global Connect logo

Global Connect

Embedded Software Engineer

Global Connect

📍 IL, United States 🇺🇸

contract
junior
Posted —

Key Skills

C++CANJ1939EthernetLinux

Industry

AutomotiveRobotics

Job Description

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