writing basic TM software is doable for a good computer science student
writing virtualization software for a resource is doable for a mature CS student
writing a scalable solution for a query language processor is on the Master's level (and above)
if you are a student: do it for a project with your favourite lecturer
if you are a lecturer: do it for a project with your favourite student
if you are a business: start developing now