Schweden
Embedded Software EntwicklerEmbedded Software Developer
ESKILSTUNA · Schweden · Vollzeit
Arbeitsbeschreibung
Volvo Construction Equipment Technology – Eskilstuna
Kommen Sie zu uns und entwickeln Sie die Softwareplattform der nächsten Generation für die Maschinen-ECUs von Volvo Construction Equipment!
Über die Rolle
Als Embedded Entwickler arbeiten Sie im Herzen unserer Maschinen. Sie entwerfen, implementieren und verifizieren hardwarezentrierte Echtzeitsoftware für unsere proprietären ECUs (Electronic Control Units). Funktionale Sicherheit ist ein wesentlicher Bestandteil unserer Entwicklung, und wir kombinieren strenge Ingenieurpraxis mit modernem Softwaredesign.
Sie treten einem agilen Team bei, das sauberen Code, moderne Toolchains und technische Exzellenz schätzt. Während wir unsere Softwareplattform der nächsten Generation entwickeln, haben Sie die Möglichkeit, ihre Architektur, technische Richtung und Ingenieurpraktiken zu beeinflussen.
Wir schätzen Ingenieure, die Verantwortung übernehmen, bestehende Lösungen in Frage stellen und zu fundierten technischen Entscheidungen beitragen. Der Umfang Ihrer Verantwortlichkeiten und technischen Verantwortung wird Ihre Erfahrung und Stärken widerspiegeln, mit der Möglichkeit zu wachsen und im Laufe der Zeit größere Verantwortung zu übernehmen.
Ihre Hauptverantwortlichkeiten
Entwurf und Entwicklung von eingebetteter Echtzeitsoftware unter Verwendung von modernem C++20, zielt auf RTOS- und Bare-Metal-Umgebungen ab.
Beitrag zur Softwarearchitektur und technischen Lösungen, wobei Leistung, Wartbarkeit und Echtzeitanforderungen in Einklang gebracht werden.
Entwicklung von Software gemäß den Anforderungen an die funktionale Sicherheit, einschließlich Standards wie ISO 13849 (PLd) und IEC 61508.
Entwicklung und Pflege einer modernen, deterministischen Build-Umgebung basierend auf CMake.
Sicherstellung der Softwarequalität durch statische Analyse, Unit-Tests und Hardware-in-the-Loop (HIL) Tests, einschließlich hoher Testabdeckungsanforderungen wie MC/DC.
Wer sind Sie?
Wir suchen einen Ingenieur, der leidenschaftlich an eingebetteten Systemen interessiert ist und gerne komplexe technische Herausforderungen an der Schnittstelle zwischen Software und Hardware löst.
Wir schätzen insbesondere Ingenieure, die tiefes technisches Know-how, gutes Ingenieururteil und die Fähigkeit mitbringen, technische Lösungen zu beeinflussen. Gleichzeitig erkennen wir an, dass starkes Ingenieurtalent unterschiedliche Erfahrungsgrade mit sich bringt, und wir heißen Kandidaten mit einer soliden technischen Grundlage und dem Potenzial zum Wachstum willkommen. Am wichtigsten sind Ihre technische Neugier, Ihre Problemlösungsfähigkeiten und Ihr Engagement für den Aufbau hochwertiger Software.
Was Sie mitbringen
Eine solide Grundlage in der C++-Programmierung, erlangt durch berufliche Erfahrung, Ausbildung oder umfangreiche technische Projekte.
Verständnis der Softwaretechnikprinzipien sowie Interesse an eingebetteten Systemen, Echtzeitanforderungen und Mikrocontrollern.
Erfahrung im Umgang mit Python für Skripting, Automatisierung, Tests oder Softwareentwicklung.
Die Fähigkeit, technische Probleme zu analysieren, Initiative zu ergreifen und effektiv mit anderen zusammenzuarbeiten.
Fließende Englischkenntnisse, sowohl schriftlich als auch mündlich. Schwedisch ist von Vorteil.
Erfahrungen, die wir besonders schätzen
Entwicklung von embedded Echtzeitsoftware unter Verwendung von RTOS oder Bare-Metal-Architekturen, einschließlich Speichermanagement und deterministischer Ausführung.
Modernes C++-Design, einschließlich C++20 und moderner Entwurfsprinzipien.
Kommunikationsnetzwerke und Diagnoseprotokolle wie CAN / CAN FD, J1939 und UDS (ISO 14229).
Entwicklung funktionaler Sicherheit gemäß Standards wie ISO 13849, ISO 26262 oder IEC 61508.
Entwicklungstools, die CMake, XML-basierte Konfigurationen, Codegenerierung und Python-basierte Automatisierung umfassen.
Softwareüberprüfung unter Verwendung statischer Analyse, Unit-Tests, HIL und struktureller Codeabdeckung.
Erfahrung in der Entscheidungsfindung zur Architektur, der Förderung technischer Verbesserungen oder der Anleitung anderer Entwickler.
Sie müssen nicht in allen diesen Bereichen Erfahrung haben. Uns interessiert die Expertise, die Sie mitbringen, Ihre Fähigkeit, herausfordernde Probleme zu lösen, und Ihre Motivation, sich weiterzuentwickeln.
Zusätzliche Verdienste
Modellbasierte Design- oder Steuerungstheorien, wie Filter und Regler.
Konfiguration und Einrichtung von nachvollziehbaren Build-Umgebungen mit CMake Presets.
Erfahrung mit sicherheitskritischen Hardware-Funktionen, wie Speicher-Schutz-Einheiten (MPU/XRDC) oder Hardware-Diagnosen.
Was wir schätzen
Pragmatismus über Dogma. Lösungen sollten im realen Kontext funktionieren.
Zusammenarbeit und Dialog über Top-Down-Kontrolle. Die besten Lösungen entstehen aus der Kombination unterschiedlicher Perspektiven und Erfahrungen.
Technische Verantwortung und ausgewogenes Ingenieururteil. Wir schätzen Menschen, die Verantwortung übernehmen und über ihre unmittelbaren Aufgaben hinausdenken.
Kontinuierliche Verbesserung, Lernen und Wissensaustausch. Wir werden stärker, indem wir sowohl unsere Technologie als auch einander weiterentwickeln.
Bei uns erhalten Sie:
Echten Einfluss auf unsere Softwareplattform der nächsten Generation, mit Möglichkeiten, Architektur zu gestalten, wichtige technische Entscheidungen zu treffen und Ingenieurpraktiken zu etablieren, die die Softwareentwicklung von Volvo CE über Jahre hinweg beeinflussen werden.
Ein technisch fortschrittliches Umfeld, in dem Sie mit modernem C++20, sicherheitskritischen Systemen, Echtzeitsoftware und modernen Entwicklungs- und Verifizierungstools arbeiten.
Langfristige technische Verantwortung, Entwicklung und Weiterentwicklung von Software, die mehreren Maschinenplattformen und Produktgenerationen dient.
Engagement von Anfang bis Ende, von Architektur und Implementierung bis hin zu Tests und Validierung auf echter Hardware und Maschinen.
Eine kollaborative Ingenieurkultur, in der technische Expertise, offener Dialog und Wissensaustausch hoch geschätzt werden.
Die Möglichkeit, mit kompetenten Kollegen und Experten in den Bereichen eingebettete Systeme, funktionale Sicherheit, Steuerungssysteme und Maschinenanwendungen zu arbeiten.
Möglichkeiten, Ihre Fähigkeiten kontinuierlich zu entwickeln, neue Technologien zu erkunden und zur Verbesserung unserer Arbeitsweisen beizutragen.
Eine gesunde Work-Life-Balance mit flexiblen Arbeitszeiten und einem nachhaltigen Tempo.
Einen stabilen und langfristigen Arbeitgeber mit klarem Fokus auf Technologie, Innovation und nachhaltige Entwicklung.
Die Zufriedenheit, zu sehen, wie Ihre Software Tonnen von Stahl bewegt und sicherere, intelligentere und nachhaltigere Baumaschinen ermöglicht, die weltweit eingesetzt werden.
Letzter Tag zur Bewerbung: 3. November
Für Fragen zur Position wenden Sie sich bitte an: Johan Lokrantz, Leiter der Embedded-Software
Standort: Eskilstuna, Hauptsitz, Technologiezentrum
Im Rahmen des Einstellungsverfahrens kann eine Hintergrundüberprüfung sowie Alkohol- und Drogentests durchgeführt werden. Sie werden darüber informiert, wenn dies zutrifft.
Wir freuen uns auf Ihre Bewerbung!
Wir respektieren Ihre Datenschutzrechte und akzeptieren daher keine Bewerbungen per Post.Volvo Construction Equipment Technology – Eskilstuna
Come join us in developing the next-generation software platform for Volvo Construction Equipment's machine ECUs!
About the Role
As an Embedded Developer, you will work at the very heart of our machines. You will design, implement, and verify hardware-centric real-time software for our proprietary ECUs (Electronic Control Units). Functional Safety is an integral part of our development, and we combine rigorous engineering practices with modern software design.
You will join an agile team that values clean code, modern toolchains, and technical excellence. As we develop our next-generation software platform, you will have the opportunity to influence its architecture, technical direction, and engineering practices.
We value engineers who take ownership, challenge existing solutions, and contribute to sound technical decisions. The scope of your responsibilities and technical ownership will reflect your experience and strengths, with opportunities to grow and take on greater responsibility over time.
Your Main Responsibilities
Design and development of embedded real-time software using Modern C++20, targeting RTOS and bare-metal environments.
Contributing to software architecture and technical solutions, balancing performance, maintainability, and real-time constraints.
Developing software in accordance with Functional Safety requirements, including standards such as ISO 13849 (PLd) and IEC 61508.
Developing and maintaining a modern, deterministic build environment based on CMake.
Ensuring software quality through static analysis, unit testing, and Hardware-in-the-Loop (HIL) testing, including high test coverage requirements such as MC/DC.
Who Are You?
We are looking for an engineer who is passionate about embedded systems and enjoys solving complex technical challenges at the intersection of software and hardware.
We particularly value engineers who bring deep technical expertise, sound engineering judgment, and the ability to influence technical solutions. At the same time, we recognize that strong engineering talent comes with different levels of experience, and we welcome candidates with a solid technical foundation and the potential to grow. What matters most is your technical curiosity, problem-solving ability, and commitment to building high-quality software.
What You Bring
A solid foundation in C++ programming, gained through professional experience, education, or substantial technical projects.
Understanding of software engineering principles and an interest in embedded systems, real-time constraints, and microcontrollers.
Experience using Python for scripting, automation, testing, or software development.
The ability to analyze technical problems, take initiative, and collaborate effectively with others.
Fluency in English, both written and spoken. Swedish is a plus.
Experience We Particularly Value
Embedded real-time software development using RTOS or bare-metal architectures, including memory management and deterministic execution.
Modern C++ design, including C++20 and modern design principles.
Communication networks and diagnostic protocols such as CAN / CAN FD, J1939, and UDS (ISO 14229).
Functional Safety development according to standards such as ISO 13849, ISO 26262, or IEC 61508.
Development tooling involving CMake, XML-based configurations, code generation, and Python-based automation.
Software verification using static analysis, unit testing, HIL, and structural code coverage.
Experience making architectural decisions, driving technical improvements, or guiding other developers.
You don't need to have experience in all these areas. We are interested in the expertise you bring, your ability to solve challenging problems, and your motivation to develop further.
Additional Merits
Model-based design or control theory, such as filters and regulators.
Configuration and setup of traceable build environments using CMake Presets.
Experience with safety-critical hardware features, such as memory protection units (MPU/XRDC) or hardware diagnostics.
What We Value
Pragmatism over dogma. Solutions should work in real-life contexts.
Collaboration and dialogue over top-down control. The best solutions come from combining different perspectives and experiences.
Technical ownership and sound engineering judgment. We value people who take responsibility and think beyond their immediate tasks.
Continuous improvement, learning, and knowledge sharing. We grow stronger by developing both our technology and each other.
With us, you will get:
Real influence on our next-generation software platform, with opportunities to shape architecture, make important technical decisions, and establish engineering practices that will influence Volvo CE's software development for years to come.
A technically advanced environment working with modern C++20, safety-critical systems, real-time software, and modern development and verification tools.
Long-term technical ownership, developing and evolving software that serves multiple machine platforms and product generations.
End-to-end involvement, from architecture and implementation to testing and validation on real hardware and machines.
A collaborative engineering culture where technical expertise, open dialogue, and knowledge sharing are highly valued.
The opportunity to work with skilled colleagues and domain experts in embedded systems, functional safety, control systems, and machine applications.
Opportunities to continuously develop your skills, explore new technologies, and contribute to improving our ways of working.
A healthy work-life balance with flexible ways of working and a sustainable pace.
A stable and long-term employer with a clear focus on technology, innovation, and sustainable development.
The satisfaction of seeing your software move tons of steel, enabling safer, smarter, and more sustainable construction equipment used around the world.
Last day to apply: 3 November
For questions about the position, please contact: Johan Lokrantz, Head of Embedded Software
Location: Eskilstuna, Headquarters, Technology Center
As part of the recruitment process, a background check as well as alcohol and drug testing may be conducted. You will be informed if applicable.
We look forward to receiving your application!
We value your data privacy and therefore do not accept applications via mail.
Original-Stellenanzeige · Arbetsförmedlingen / Platsbanken ↗