Thesis Student - From Requirements to Proof: Exploring AI-Assisted Software Verification
Scania CV AB · Södertälje
posted 3d ago, verified live
Key factors at a glance
- Seniority
- —
- Experience
- —
- Work mode
- On-site
- Salary
- Not stated
- Required working language
- Not stated
How you match
See how your skills match this role — and what to learn to close the gap.
UnlockCompany hiring signal
See whether Scania CV AB is scaling up or slowing down, from its posting history.
Original posting
EnglishApply now » .buttontext15ec8c373d891c1a a{ border: 1px solid transparent; } .buttontext15ec8c373d891c1a a:focus{ border: 1px dashed #041e42!important; outline: none!important; } This position is within one of TRATON’s companies. Thesis Student - From Requirements to Proof: Exploring AI-Assisted Software Verification From Requirements to Proof: Exploring AI-Assisted Software Verification- 30 Credits Introduction Interested in AI and software development? Explore how AI and logical reasoning could help check automotive software at TRATON. Apply your knowledge to a real engineering challenge and build connections for your future career. Background Large language models (LLMs) can generate code from written requirements, but that code still needs independent validation. Specification-driven development (SSD) makes requirements precise so verification tools can check whether the code meets them. At TRATON, Software System Change Requests (SSCRs) describe software changes. With many supported configurations, testing every combination can be costly and may miss edge cases. Formal verification uses logical reasoning to check code against specified requirements across the configurations included in a model. This could reduce the need for configuration-specific unit testing. Objective Explore whether formal verification, supported by an LLM, can show that a selected SSCR implementation meets its requirements across modeled configurations, without running tests as part of the check. Job description Starting with one selected SSCR and related User Function(s), you will explore how an LLM can help translate requirements into formal properties: precise statements that verification tools can check against the code. You will review generated specifications before verification. Compilation and static analysis may support the workflow. Existing test results can provide a comparison, but will not form part of the formal proof. You will assess what the approach can prove, its limitations, its suitability for the selected code, and SSD support for C++ and Java. Your profile You are studying towards a master’s degree in Computer Science, Software Engineering, Computer Engineering, Embedded Systems, or a related field. You enjoy programming and are curious about AI and software quality. Experience with C, C++, or Java is helpful. Number of students:1 or 2 Start date for the thesis work: January 2027 Estimated time required: June 2027 Contact persons and supervisors Vaheed Nezhadali, Unit head, vaheed.nezhadali@scania.com Marcus Jakobsson, Thesis supervisor, marcus.y.jakobsson@scania.com Application: Your application must include a CV, personal letter and transcript of grades A background check might be conducted for this position. We are conducting interviews continuously and may close the recruitment earlier than the date specified. Requisition ID: 34551 Number of Openings: 1.0 Part-time / Full-time: Full-time Permanent / Temporary: Temporary Country / Region: SE Location(s): Södertälje, SE, 151 38 #job-location.job-location-inline { display: inline; } Required Travel: 0% Workplace: On-site Apply now » Find similar jobs: 斯堪尼亚, Jobs bei Scania, Jobs at Scania., Jobs at Scania, Empleos en Scania Opens in a new tab. Opens in a new tab. Opens in a new tab. Opens in a new tab. Available Positions Career locations Contact us About Scania Legal notice Privacy statement Cookies Whistleblowing © Copyright Scania 2024 All rights reserved. Scania CV AB (publ), SE-151 87 Södertälje, Sweden // // // // const jobAlertSpans = document.querySelectorAll("[data-testid=jobAlertSpanText]"); jobAlertSpans?.forEach((jobEl) => { jobEl.textContent = window?.jsStr?.tcjobresultscreatejobalertsdetailstext || ""; }); // // // ')); $('.frequency-error').removeClass('hidden'); } else { alert(result.join('\n')); } } }); }); //]]> //
Shown in its original English. To apply, continue to the company's own page.