Embedded Software Engineer
Role details
Job location
Tech stack
Job description
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., * 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.
Requirements
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
Benefits & conditions
- 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.