christian richard software engineer