Overview
We are seeking an Embedded Software Engineer to develop high-quality, standards-compliant software for automotive systems.
This role focuses less on complex functionality and more on doing software engineering properly — with strong emphasis on traceability, structured architecture, and quality, while actively supporting our journey towards ASPICE Level 2 compliance.
The position also offers exposure to system-level definition and HW/SW integration, working closely with customers and cross-functional teams.
The Role
You will work within a disciplined yet dynamic, fast-paced and delivery-driven automotive engineering environment to:
-
Develop software aligned to ASPICE Level 2 objectives (supporting the transition to full compliance)
-
Ensure full traceability from customer/system requirements through to code and test.
-
Develop software using a structured, layered architecture.
-
Plan and deliver work in line with project timing using Jira.
-
Produce clear, traceable test evidence and reports.
-
Apply strong debugging and test skills to support integration and issue resolution.
-
Work directly with customers to understand and help define system-level functionality.
-
Collaborate with hardware engineers to define how requirements are partitioned across HW and SW.
-
Contribute to system-level thinking, ensuring correct end-to-end behaviour.
-
Take ownership (with support) of process improvements and efficiency gains, including ASPICE maturity development.
Key Responsibilities
-
Develop embedded software (C/C++) for automotive applications.
-
Translate customer and system requirements into structured solutions.
-
Maintain traceability across requirements, design, implementation, and testing.
-
Follow defined architecture and coding standards.
-
Support verification, integration, and issue resolution.
-
Collaborate effectively within a cross-functional engineering team environment.
-
Drive continuous improvement in process, quality, and delivery.
-
Contribute to ASPICE development and audit readiness.
-
Work with automotive communication protocols (CAN, LIN, Ethernet).
-
Debug software issues at system, ECU, and network level.
-
Use Vector tools or equivalent automotive test and tools.
About You
-
Experience (or strong academic background) in embedded C/C++.
-
Understanding of structured or layered software development.
-
Awareness of requirements traceability and V-model development.
-
Experience or familiarity with automotive communication protocols, CAN, LIN.
-
Comfortable working with customers and cross-functional HW/SW teams.
-
Detail-focused, organised, and quality-driven.
-
Strong debugging skills with a structured problem-solving approach.
-
Experience with Vector tools or equivalent automotive test tools.
-
Motivated to take ownership and drive improvements.
-
Strong willingness to learn and develop.
Who This Role Suits
-
Early-career or developing engineers building strong foundations.
-
Engineers interested in software roles with system-level responsibility.
-
Candidates motivated to help shape and improve engineering processes..
-
Individuals looking to develop over 2–3 years before progressing.
What You’ll Gain
-
Experience working towards ASPICE Level 2 compliance.
-
Hands-on exposure to debugging, testing, and vehicle-level integration.
-
Direct involvement with customers and system-level engineering.
-
Opportunity to own and improve engineering processes.
-
Supportive, delivery-focused team environment.
-
Strong platform for future career progression.