News

Microsoft lays off 9,000 people, including many at Xbox

The company has laid off hundreds of developers, shuttered Perfect Dark maker The Initiative and cancelled Rare's Everwild, among other cuts

Microsoft is laying off 9,000 employees across various divisions worldwide.

In a press statement, the company said it’s implementing “organizational changes necessary to best position the company and teams for success in a dynamic marketplace.”

While it’s unclear exactly how many jobs have been cut in specific departments, the company’s Xbox gaming division has been hit particularly hard. Over the past few hours, we’ve learned that nearly 50 percent of acclaimed Forza Motorsport developer Turn 10 has been let go, while King (Candy Crush) has lost about 10 percent (or 200 people) of its workforce.

On top of that, The Initiative, the developer behind Xbox’s Perfect Dark, has been shuttered and the game itself has been cancelled. Xbox formed the studio in 2018 to make a new “AAAA” single-player game but closed it before it could ever release a single title.

Elsewhere, Xbox has cancelled Everwild, the long-gestating new fantasy IP from Rare (Sea of Thieves) and an upcoming multiplayer game from Zenimax Online Studios (The Elder Scrolls Online).

What’s made all of this even worse is the news has been coming out sporadically, with media like Bloomberg‘s Jason Schreier or Windows Central reporting on the layoffs and cancellations throughout Wednesday, often before employees themselves even found out.

It should be noted that Xbox has multiple studios in Canada, including Vancouver-based The Coalition (Gears of War), Montreal’s Compulsion Games (South of Midnight) and Quebec City’s Beenox (Call of Duty). When asked whether any Canadian employees have been affected, a representative for Xbox Canada declined to comment on specifics “out of respect” for employees.

Instead, they reiterated the above comment about implementing “organizational changes necessary to best position the company and teams for success in a dynamic marketplace.” On top of that, they noted that the overall impact of the reductions represents less than four percent of Microsoft’s global workforce and that they span different job levels, teams, geographies and tenure.

All of this comes just two months after Microsoft axed 6,000 jobs worldwide, a three per cent reduction in its workforce. It also laid off 10,000 employees in 2023.

This is in spite of the fact that the company reported nearly US$26 billion (about C$35.3 billion) in net income in the March quarter, well ahead of Wall Street’s expectations. As CNBC notes, this helped Microsoft continue to be one of the most profitable companies on the stock market performance tracker S&P 500 index, according to data compiled by FactSet.

“To position Gaming for enduring success and allow us to focus on strategic growth areas, we will end or decrease work in certain areas of the business and follow Microsoft’s lead in removing layers of management to increase agility and effectiveness,” wrote Microsoft CEO of Gaming Phil Spencer in an internal memo.

Microsoft’s gaming division has been facing increased pressure to cut costs following the company’s $69 billion acquisition of Call of Duty maker Activision Blizzard in October 2023. This has included thousands of employees across its various gaming studios, including the closure of Hi-Fi Rush maker Tango Gameworks (which was subsequently acquired by South Korean publisher Krafton) and Arkane Austin (Dishonored).

All the while, Microsoft CEO Satya Nadella earned nearly US$80 million/C$108.7 million last year, and that’s to say nothing of how much other executives like Spencer are taking home.

Update: 02/07/2025 at 5:56 p.m. ET — Updated with a response from Xbox Canada.

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49