We built a team of architects, hardware, and software engineers to develop and test the MCU drivers and the complementary libraries.
During the analysis phase, we identified the required setup and estimated the total effort required to deliver the project. The team, the roles and the required phases were defined during this phase and we started to onboard the engineers and to detail the development processes and deliverables.
We engaged engineers with a different background, which worked together to obtain the best end results using an Agile methodology.
A test bench was built to help for board bring up and debugging activities. The test bench toolset included JTAG debuggers, Oscilloscopes, Multimeters, Power supplies and other various tools.
The driver development and complementary libraries was done in C embedded using the MCU development toolkit.
We built an extensive automated test environment to cover functionality, performance, and robustness testing. For every software release we build a sanity testing suite and a regression testing suite to assure the software quality. The test cases were developed using Python language.
As a complementary activity we developed a set of integration use cases to demonstrate how the MCU and associated libraries can be used to develop automotive products.