Embedded Software Engineer, onsite in Peoria, Illinois - Full-time

Peoria, IL, US • Posted 6 hours ago • Updated 6 hours ago
Full Time
On-site
$100,000 - $110,000/yr
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • C++
  • Embedded Software
  • Embedded C
  • Drive-By-Wire Systems
  • Autonomous Systems
  • Vehicle Controls

Summary

Job Title: Embedded Software Engineer, onsite in Peoria, Illinois - Full-time

Salary: $110K per year

Job Description:535679/BRY

  • 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.

Skills And Expertise

  • 3+ years of experience in Embedded Software Development, Drive-By-Wire Systems, Autonomous Systems, Vehicle Controls, Off-Highway Equipment, or similar domains.
  • Strong proficiency in C++ software development for embedded real-time systems.
  • Strong hands-on experience with Linux and UNIX operating systems.
  • Experience in software integration, system validation, and troubleshooting of complex embedded systems.
  • Experience working with vehicle communication networks and safety-critical applications.

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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10217521
  • Position Id: 535679/BRY
  • Posted 6 hours ago
Contact the job poster
Brazil Dsouza

Brazil Dsouza

Technical Recruiter @ Ztek Consulting

Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.