silicon labs software engineer interview