Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
EI
E-Solutions Inc.
Embedded Software Engineer
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
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