KO2's client, an innovative engineering company developing advanced systems, is seeking an experienced Senior Embedded Software Engineer to join its growing team in Norwich.
This is an excellent opportunity to play a leading role in the development of next-generation technologies, working on complex embedded software solutions. The successful candidate will take ownership of software architecture, development, integration, and validation activities while providing technical leadership within a multidisciplinary engineering environment.
Working closely with systems, controls, hardware, and test engineers, you will help deliver robust, high-quality software solutions and contribute to the future direction of cutting‑edge products.
Key Responsibilities
- Define, develop, and maintain robust software architectures aligned with system and product requirements.
- Provide technical leadership and mentorship to software engineers, promoting engineering excellence and continuous improvement.
- Drive software development processes, tools, methodologies, and ASPICE-aligned practices.
- Manage the complete software development lifecycle, from requirements capture through implementation, verification, validation, and release.
- Plan and deliver software milestones, ensuring effective documentation, progress tracking, risk management, and change control.
- Develop high-quality embedded software using model-based design, auto-code generation, and manual coding techniques where appropriate.
- Support the development and optimisation of control algorithms to meet performance, safety, reliability, and quality objectives.
- Lead software integration activities across embedded hardware platforms and system architectures.
- Collaborate with multidisciplinary engineering teams to define interfaces, requirements, and integration strategies.
- Support prototype development, system integration, and validation activities including bench testing, Hardware-in-the-Loop (HIL), and dynamometer testing.
- Perform root cause analysis and contribute to effective problem resolution and corrective actions.
- Define and oversee software verification and validation strategies, ensuring full traceability between requirements, implementation, and testing.
- Conduct software design and code reviews, ensuring compliance with quality and coding standards.
- Champion continuous improvement in development tools, automated testing, continuous integration, configuration management, and software processes.
- Support compliance with relevant safety, quality, and regulatory standards.
- Contribute to future product development and innovation within electric drive technologies.
About You
You will be an accomplished embedded software engineer with a strong background in real-time control systems and electrified powertrain technologies. You will enjoy solving complex technical challenges and have experience leading software development activities within multidisciplinary engineering environments.
- Strong experience developing embedded software for electric drive systems and real-time control applications.
- Expertise in motor control algorithms, inverter control, DC-DC converter control, diagnostics, and embedded application software.
- Proven experience defining software architectures and leading software development projects.
- Strong knowledge of the complete software lifecycle, including requirements management, design, implementation, verification, validation, release, and configuration management.
- Experience leading and mentoring engineering teams while delivering high-quality software solutions.
- Knowledge of software verification and validation techniques, including unit testing, integration testing, HIL testing, and system-level validation.
- Excellent collaboration skills with systems, hardware, controls, and test engineering teams.
- Familiarity with industry standards and best practices including:
- ISO 26262
- MISRA C
- ASPICE
- Functional Safety principles
What's on Offer?
- Opportunity to work on cutting-edge electric drive and electrification technology.
- A key technical role with significant influence over product development and software strategy.
- Collaborative engineering environment with strong opportunities for career progression.
- Competitive salary and benefits package.
- The chance to contribute to innovative products that are helping shape the future of electrified systems.