Senior Autonomy Validation Engineer
Caterpillar Inc. · Mossville, IL · 1 mo ago
Engineering$113k–$183k/yrFull-time
We need to output HTML fragment with sections: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. Only include sections if posting has real specific content. We must not repeat job title as heading. Must not include Job ID etc. Must preserve all substantive info, not invent or summarize away detail. Remove boilerplate, duplicated lines, application instructions, EEO etc. Must not include placeholder text like "commensurate with experience". Must not create Pay/Schedule/Benefits unless posting actually states them. The posting includes Pay Range and benefits list, schedule (working onsite five days a week). Also mentions relocation assistance, visa sponsorship not available, travel up to 10%, etc. Those could be part of Benefits or Additional Information. We need to decide sections.
We have content: "Your Work Shapes the World at Caterpillar Inc." paragraph about company. Could be About the role? Actually "About the role" could be the introductory paragraph describing role and context. We'll put that in
About the role
with. Responsibilities: The bullet list under "What You Will Do". That's many items. We'll put as
- . Requirements: Might be "Consideration For Top Candidates" list (education, experience). Could be Requirements or Qualifications. We'll separate: Requirements maybe the mandatory items; Qualifications maybe preferred? But we can combine. The instruction: Use headings for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). So we can have both Requirements and Qualifications. We need to decide what goes where. The posting includes "Consideration For Top Candidates" with bullet list of education, experience, etc. Also "Skills Will You Have" list (Industry Knowledge, Software Product Testing, etc.) That's skills. So we can put Skills section from that list. Requirements could be the mandatory items: Bachelor's degree, significant experience, etc. Qualifications could be preferred items: advanced degree preferred, knowledge of AI etc. But we need to avoid filler. We'll try to split. Also there is "Additional Information" with relocation, visa, travel, pay range, benefits, schedule. We'll create Benefits, Pay, Schedule sections. We must not include duplicated lines. Ensure we preserve all substantive info. Let's extract content. About the role: The first paragraph(s) before "This Senior Autonomy Validation Engineer position will support..." Actually the intro: "Career Area Engineering Job Description Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it. This Senior Autonomy Validation Engineer position will support Caterpillar’s Command for Hauling (CfH) Autonomous program with a strong focus on lab-based system integration, validation, simulation, and machine performance analysis. The role will primarily support validation activities in L8 Hardware-in-the-Loop (HIL) environments, with collaboration across simulation systems, Test Track, Proving Grounds, and field-support teams as needed. This position requires strong technical ownership, practical troubleshooting skills, and the ability to connect validation results with machine behavior and product performance. The engineer will work closely with SI&V leads, development teams, product groups, test teams, proving grounds, and field-support partners to improve release quality, reduce risk, and support customer-ready CfH deployments. This role will also support development of simulation capabilities using real machine data, site data, logs, and test results to improve model fidelity, repeat field issues, and expand shift-left validation coverage." We'll put that as About the role. Responsibilities: The list after "What You Will Do". We'll capture each line as li. Let's list them: - Validate CfH autonomous workflows using L8 HIL benches, simulation environments, bench hardware, machine interface models, and supporting test assets. - Develop and maintain validation scenarios, test cases, regression tests, and evidence packages based on requirements, release content, field issues, machine data, and customer-use cases. - Analyze real machine data, site data, logs, communication captures, and test results to understand machine behavior, identify performance gaps, and support root-cause investigation. - Use machine performance analysis to improve validation coverage, confirm expected system behavior, and provide feedback to development and product teams. - Support development of simulation capabilities by using real machine data to improve model fidelity, reproduce field conditions, simulate operational scenarios, and strengthen CfH shift-left validation. - Develop and maintain MATLAB/Simulink real-time models for machine dynamics, actuator behavior, ECM I/O, signal simulation, and closed-loop validation. - Configure, operate, and troubleshoot dSPACE SCALEXIO benches using ConfigurationDesk and ControlDesk, including deployment, parameter management, automated test execution, and bench bring-up. - Integrate and validate communications across CAN/J1939, Ethernet/TCP-IP, machine networks, and offboard connectivity, including timing, message integrity, and interoperability. - Integrate and validate sensor and positioning simulation for autonomous machines, including LiDAR, radar, camera, GPS, and IMU signals, with focus on interface accuracy, synchronization, calibration, and controllable fault modes. - Design, build, validate, and troubleshoot wiring harnesses and electrical interfaces supporting HIL benches and machine interface systems. - Troubleshoot complex CfH system-level issues involving autonomy software, bench configuration, machine interfaces, simulation fidelity, timing synchronization, network behavior, and end-to-end workflow execution. - Document defects with clear reproduction steps, supporting data, bench configuration details, risk context, and recommended next actions. - Maintain traceability between requirements, scenarios, test cases, results, defects, and validation evidence to support release readiness. - Communicate validation progress, open issues, risks, mitigation plans, and release recommendations in a clear and data-driven manner. - Identify opportunities to improve validation methods, automation, regression efficiency, simulation reuse, bench capability, and evidence generation. That's responsibilities. Requirements: From "Consideration For Top Candidates" bullet list: - Bachelor’s degree in engineering, computer science, or a related technical field; advanced degree preferred. - Significant experience in validation, systems integration, product development, product support, simulation, or technical troubleshooting for complex autonomous, off-highway, construction, mining, robotics, or vehicle systems. - Experience validating autonomous systems, preferably including Command for Hauling, MineStar/Fleet, machine control systems, HIL/SIL environments, test track, proving grounds, or field validation. - Experience developing and executing validation plans, regression tests, requirements-based test cases, scenario-based test cases, release readiness criteria, and test evidence packages. - Experience analyzing machine performance data, logs, site data, communication captures, and field/test results to support troubleshooting and product improvement. - Machine Performance Analysis and experience supporting Simulation Development projects. - Experience using real machine data to improve simulation models, reproduce field conditions, validate system behavior, or support shift-left validation. - Strong understanding of V-model verification and validation, agile or iterative testing methods, requirements traceability, defect lifecycle management, and release readiness practices. - Experience with L8 HIL bench operation, model-based simulation, MATLAB/Simulink, dSPACE SCALEXIO, ConfigurationDesk, ControlDesk, or similar real-time validation platforms. - Experience with machine electrical systems, harness integration, ECM interfaces, CAN/J1939, Ethernet/TCP-IP, sensor interfaces, positioning systems, signal simulation, and integrated bench troubleshooting. - Strong communication skills for technical status updates, validation reviews, defect triage, test plan discussions, and stakeholder alignment. - Knowledge of AI, autonomy, simulation, perception, positioning, sensor fusion, or advanced validation methods is preferred. We could separate Requirements (mandatory) vs Qualifications (preferred). But the list includes both mandatory and preferred. However we can put all under Requirements, and maybe Qualifications empty? But we should not create empty sections. So we need to decide. We could treat Requirements as the bullet list (excluding the "advanced degree preferred" and "knowledge of AI... is preferred") and Qualifications as the preferred items: advanced degree preferred, knowledge of AI... is preferred. But also there is "Machine Performance Analysis and experience supporting Simulation Development projects." That seems like a requirement. Better: Requirements: bullet list items that are not marked as preferred. Qualifications: items marked as preferred (advanced degree preferred; knowledge of AI... is preferred). Also maybe "advanced degree preferred" is part of first bullet; we could split that bullet into requirement (Bachelor's degree) and qualification (advanced degree preferred). But we can't split bullet easily. We could keep the bullet as is in Requirements and note that advanced degree preferred is part of it; but then Qualifications would be empty. Instead we could put all under Requirements and not have Qualifications section. The instruction says we can include sections only when posting has real specific content. It doesn't require us to include all possible headings. So we can omit Qualifications if we don't have distinct content. However we have "Skills Will You Have" list which is distinct. So we can have Skills section. Thus sections: About the role, Responsibilities, Requirements, Skills, Benefits, Pay, Schedule. We need to extract Skills list: "What Skills Will You Have" with subheadings Industry Knowledge, Software Product Testing, Systems Integration, Problem Solving, Programming, Technical Troubleshooting, Technical Communication. Each bullet includes description. We'll put each as li under Skills. Now Benefits: The posting includes "Benefits Subject to plan eligibility, terms, and guidelines. This is a summary list of benefits. Medical, dental, and vision benefits*Paid time off plan (Vacation, Holidays, Volunteer, etc.)*401(k) savings plans*Health Savings Account (HSA)*Flexible Spending Accounts (FSAs)*Health Lifestyle Programs*Employee Assistance Program*Voluntary Benefits and Employee Discounts*Career Development*Incentive bonus*Disability benefitsLife InsuranceParental leaveAdoption benefitsTuition Reimbursement These benefits also apply to part-time employees". Also earlier: "Domestic relocation assistance is available for this position." and "Visa sponsorship is NOT available with this position." and "This position will require up to 10% travel". Also "This position requires working onsite five days a week." and "Relocation is available for this position." (duplicate). Also "Visa Sponsorship is not available for this position." (duplicate). We'll include relocation assistance, travel, onsite schedule, visa not available maybe as part of Benefits or Additional Info. But we have separate Schedule section for schedule (onsite five days a week). Pay section for pay range. Benefits section for benefits list plus relocation assistance maybe. We must not include boilerplate like "Any offer of employment is conditioned upon the successful completion of a drug screen." etc. Also EEO statements. Remove. Thus Benefits: list of benefits plus domestic relocation assistance (maybe also mention relocation available). We'll include "Domestic relocation assistance is available." as a benefit. Pay: Pay Range $112,710.00 - $183,140.00. Also note "Compensation and benefits offered may vary depending on multiple individualized factors..." but that's generic; we should not include vague statements like "may vary". The instruction: Do not include filler/placeholder text like "commensurate with experience", "not specified", "N/A", "varies", "TBD". The sentence "Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job-related knowledge, skills, individual performance and experience." is somewhat vague but not exactly placeholder; it's a statement about variability. Might be considered filler? It's not a specific value. The instruction says "never emit a heading followed by filler/placeholder text (e.g. "commensurate with experience", "not specified",