Production Embedded System Development

We can deliver your electronics and software development for automotive and rail embedded systems. If you are wondering how we work and why we are certain you will get the best, please read on.

Proposal and Quality Plan

We would like to meet you, go through your requirements in detail and give you a fixed price project proposal. Your proposal will include a quality plan. The quality plan will detail how we intend to make sure your project will be delivered on time and to a high quality.

Your Quality Plan gives you confidence that your project will be well managed and in safe hands.

Our quality plans incorporate the Automotive SPICE and/or ISO 26262 processes as required for your project. They also detail how we will look after your information security according to an ISO 27001 process.


Getting the Requirements Right

Once your project is under way the first thing we do is understand what you need in detail. This is because the majority of problems are due to requirement misunderstandings or clashes, in fact 56% of errors [1].

By doing things right, right from the start, you get a better system at a better cost

By fixing issues in the requirements phase you can save up to 200 times what they cost to fix after release [2].


Simulation to Improve Understanding

Once the requirements are agreed by you, we recommend developing a simulation of the system. We will create simulation of your system using Matlab® and Simulink® [3]. This enables you to execute and test your requirements quickly and cost effectively. You will see that your system either works as you want it or not.

A Simulation is a specification you can test

Changing the simulation is quick so you can do lots of changes to get everything perfect. Again, doing the right thing now pays off. Removing issues at this stage is 40 times cheaper than after release [2]. Simulations can also be built to run on prototype hardware, so you can prove out even more of your system. You will be able to share the simulation with others. This will boost confidence in the project and if needed help you win more funds.


Code Generation

Your simulated system will then be deployed onto your hardware. Yep, we generate the code from the simulation to run directly on your hardware. So you do not get translation or coding errors. It takes less time. It gives better quality.

Code generation for better a implementation… faster

To make this possible we create a target package for you that hooks the ECU pins up to the simulation inputs and outputs, as well as the network communications, NVRAM, diagnostics, power management and more.


Automated Testing

That is not the end of course, you will want proof that your system does what you want. Your system will be tested against your agreed requirements using the best tools.

Automated testing means more testing which means a higher quality result

Using the VectorCAST testing platform [4] we will automate the testing. This makes is easier for us. This means we will test your system a lot more rigorously. For you this improves the quality and reduces your warranty costs. With Vector CANape [5] we will do the same at a black-box level. Automate the testing so we do more and you get a better system.


Full Deliverables

At the end of the project what do you get? Well you get the full documentation and the application as always. You also get the SysML model, so you can press the button to get the documentation out too.

You get the SysML model, the Simulink® model, the source code and the test scripts, plus all the documentation

This means if you need to do changes you can, you can see the knock-on effects and what extra needs to be changed all within the SysML model. We will also deliver the Simulink model so you can simulate your requirements and generate code from them. We will give you the source code too, but that does come from the model. So if you do change the model, generate the code again to ensure the code, model and requirements are all in synch. You also get all the test scripts and test projects, so you can test the deliverables yourself. Nothing is hidden and everything is delivered, all part of the Embed service.


Embedded System Development with Embed

That is a quick run-through of what we do, it is not everything of course, but it gives you a very good flavour. We also manage versions, variants, we do requirements traceability, develop diagnostics stacks and bootloaders. Everything needed to get your system working and deployed into a full production volume vehicle.

Take a look at the case studies to see examples of projects, big and small. You will get an idea of how all this comes together to deliver what you need on time and right.


Call us

Get in touch if you have a project that you would like to talk to us about, or maybe you just want to learn more about us, it will be great to talk to you.


References

Here are the references for all the facts above, please delve in and have a good read.

[1] Source James Martin; An Information Systems Manifesto; ISBN 0134647696
[2] Source Dean Leffingwell, Don Widrig; Managing Software Requirements: A Unified Approach; ISBN 0201615932
[3] Matlab® and Simulink® are registered trademarks of The Mathworks. Simulink® is a great tool to enable you to develop control software using a natural graphical language based on block diagrams. Embed is a MathWorks Partner and can be found on their website.
[4] VectorCAST is a product suite to automate testing, making is easier for us. This means we test your systems more so you get higher quality products. Everyone wins.
[5] CANape is the high-end scripting and diagnostics tool from Vector. We use many of the Vector CAN and LIN tools, they are good and reliable.