Testing a VM is more complex than testing a normal piece of software. Since VM is implemented in a interweaved and staged way, it is hard to divide and single out a certain part to test.
A VM testing framework should be able to (for example):
* test features (in a dependency hierarchy way - some features are
preconditions for some others)
* test performance
* test compiler intermediate stages (different checks during
intermediate stage for different inputs)
Develop a working testing infrastructure for the Mu micro virtual machine project.
Strong background in programming languages, very good programming skills, strong software engineering.