Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Rainbow bridge illustration

Find your next move.

Your current job is just the starting point. See where workers like you actually went next.

Powered by real career transition data in the U.S. labor market over the past 20 years. How it works

Requires a free account

Skip to job details

Back to Results

Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

E-Solutions Inc.

Embedded Software Engineer

Job Description

Embedded Software Engineer (Peoria, IL, 61650) | 10/06/26

Job Description Job Description & Skill Requirement:
  • We are seeking a highly motivated Embedded Software Engineer with expertise in Drive-By-Wire (DBW) systems, Embedded
C++, CAN

communication, MATLAB/Simulink, and Linux/UNIX-based embedded software development to support the development, integration, verification, and validation of autonomous and off-highway vehicle control systems.

  • The engineer will contribute to the design, implementation, testing, and troubleshooting of safety-critical software for steering, braking, powertrain, chassis, hoist, truck control, machine automation, and autonomous vehicle applications.

The role requires strong hands-on experience with Linux and UNIX environments, embedded software debugging, vehicle communication networks, model-based development, and system integration across MIL, SIL, HIL, and vehicle platforms. Key Responsibilities

  • Software Development & Integration
  • Design, develop, and maintain embedded software for Drive-By-Wire (DBW), Autonomous Hauling, and Machine Control Systems.
  • Develop application and middleware software using C++ for real-time embedded control systems.
  • Implement and integrate software features for steering, braking, propulsion, chassis, hoist, and vehicle control functionalities.
  • Develop and maintain Linux-based software components and services for embedded platforms.
  • Support software bring-up, integration, deployment, and troubleshooting on target hardware and vehicle platforms.
  • Model-Based Development
  • Develop control algorithms and system models using MATLAB, Simulink, and Stateflow.
  • Perform model verification, validation, and auto-code generation activities.
  • Support Model-in-the-Loop (MIL), Software-in-the-Loop (SIL), and Hardware-in-the-Loop (HIL) testing.
  • Ensure compliance with MAAB modeling guidelines and model quality standards.
  • Vehicle Communication & Diagnostics
  • Design, develop, and validate communication software using
CAN, CAN FD, SAE

J1939, UDS, and Automotive Ethernet protocols.

  • Develop and maintain DBC files and communication databases.
  • Analyze network traffic and troubleshoot communication issues using CANoe, CANalyzer, CANape, CAPL, and Wireshark.
  • Support diagnostics, calibration, and software download activities.
  • Validation & Verification
  • Execute MIL, SIL, HIL, System Integration Testing (SIT), regression testing, and vehicle validation activities.
  • Develop and maintain automated test frameworks and regression test suites.
  • Perform fault-injection, diagnostics validation, fail-safe verification, and communication network testing.
  • Analyze test results, perform root-cause analysis, and support issue resolution.
  • Linux / UNIX Development & Support
  • Develop, build, deploy, and troubleshoot software in Linux and UNIX environments.
  • Create and maintain Shell/Bash scripts to automate software deployment, testing, diagnostics, and development workflows.
  • Utilize Linux tools for process monitoring, memory analysis, performance tuning, and log analysis.
  • Configure, maintain, and troubleshoot Linux-based embedded systems and development environments.
  • Support cross-compilation, build automation, and software packaging activities.
  • Debug networking and communication issues using Linux diagnostic and monitoring tools.
  • Debugging & Troubleshooting
  • Perform embedded software debugging using Lauterbach TRACE32 and other target debugging tools.
  • Investigate software, communication, integration, and performance issues in HIL and vehicle environments.

Embedded Software Engineer1 United States

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
80
out of 100
Average of individual scores