Embedded Software Engineer
Role details
Job location
Tech stack
Job description
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., 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.
Requirements
Do you have experience in Software development?, 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.