Quick Overview
Seniority
Mid Senior
Work mode
On Site
Location
Peoria, IL, United States
Posted
6 days ago
MATLABShellEmbedded SystemsBashC++
Job Description
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.
Similar jobs
- LE
Senior Systems Integration & Test Engineer
NewLeidos
Egg Harbor Township, NJ🇺🇸$107.9k - $195.1k/yrHybridYesterdayDockerMicroservicesShell+7Technology - LE
Senior Systems Integration & Test Engineer
NewLeidos
Gaithersburg, MD🇺🇸$107.9k - $195.1k/yrHybridYesterdayDockerMicroservicesShell+7Technology - MA
CNO Python Software Engineer
NewMANTECH
Hanover, MD🇺🇸HybridYesterdayPythonTechnology - EG
Software Engineer - Emerging Technologies
NewEliassen Group
St. Louis, MO🇺🇸$50 - $60/hrOn-siteYesterdayDockerMicroservicesOracle+16Technology - JP
Senior Systems Engineer
NewJPC Partners
Philadelphia, PA🇺🇸HybridYesterdayOracleShellAWS+8Technology - GE
Software Engineer - Hybrid
NewGenesis10
Charlotte, NC🇺🇸$44 - $52/hrHybridYesterdayAgileAngularC#+5Technology - AS
Software Engineer Team Lead
Apex Systems
Hoover, AL🇺🇸Hybrid4 days agoScrumAgileTechnology - AS
Network Engineer - Network Engineer IV
Apex Systems
Arlington, VA🇺🇸$67 - $77/hrOn-site3 months agoDNSHTTPTechnology - LT
.NET Software Engineer
NewLaiba Technologies LLC
United States🇺🇸HybridYesterdayDockerSQLOAuth+6Technology - RD
Linux Software Engineer
NewRandstad Digital
Bentonville, AR🇺🇸$50 - $55/hrHybridYesterdayDockerSVNSpring+10Technology - PM
Senior Software Engineer
NewProventus Metrics
Plano, TX🇺🇸HybridYesterdayDockerMicroservicesNode.js+12Technology - EG
Senior Software Engineer in Test
NewEliassen Group
Smithfield, RI🇺🇸$60 - $55/hrHybridYesterdayOracleSOAPSQL+9Technology