Software Engineer

MicrosoftRedmond, WA
1h

About The Position

On Team Xbox, we aspire to empower the world’s 3 billion gamers to play the games they want, with the people they want, anywhere they want. Gaming, the largest and fastest growing category in media & entertainment, represents an important growth opportunity for Microsoft. We are leading with innovation, as highlighted by bringing the Game Pass subscription to PC, bringing Xbox to new devices with Cloud Gaming, and our recent acquisition of Activision Blizzard King creating exciting new possibilities for players. The Xbox Gaming Devices Ecosystem team ship tens of millions of hardware products every year including the Xbox Series X|S, the Xbox Wireless Controller, the Xbox Adaptive Controller and Adaptive Joystick, and more. Microsoft is the destination for the brightest minds in consumer electronics design. Come join our team to deliver exciting new products to fans and customers worldwide! The Xbox accessories development team is expanding into new families of products and new fundamental technologies. The team is seeking an engineering candidate to contribute to firmware development and the success of these emerging products. The ideal candidate will be knowledgeable in one or more common firmware development languages such as C or C++ and will bring passion and energy to development with embedded microcontrollers. The ideal candidate will possess the ability to collaborate closely with other teams, such as the Xbox operating system team, electrical design team, design validation and test team to push the boundaries of gaming accessories and deliver world-class consumer electronics. The successful candidate will demonstrate a predominant growth mindset and desire to learn new paradigms and new developments techniques to overcome challenges. As part of a fast-paced team, the successful candidate will adopt a fail-fast mentality, learn from their successes and setbacks, invest in team processes, and deeply care for the success of their teammates.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++ or Python OR equivalent experience.
  • Demonstrated experience with integrated development environments (such as Visual Studio or Keil) and debuggers, and working with off-the-shelf components (OS libraries, 3rd party libraries or drivers, command line tools, etc.).
  • Basic experience with embedded firmware development techniques on platforms such as Arduino, Raspberry Pi or STM32 Nucleo.
  • Skilled in written and verbal communication, with a mindset to pursue learnings, identify challenges and assimilate feedback.
  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++ or Python OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++ or Python OR equivalent experience.

Nice To Haves

  • Experience developing firmware or applications with USB or Bluetooth support.
  • Experience with one or more embedded communications protocols (SPI, I2C, UART, etc.).
  • A good understanding of computer architecture including processors, buses, memories, as well as operating systems principles such as multi-threading and memory management.
  • Familiarity with reading and interpreting electrical schematics.
  • Familiarity with electrical lab equipment including oscilloscopes, DMMs, logic analyzers...
  • Excellent organizational and learning skills.

Responsibilities

  • Participate in all phases of Xbox hardware product development including designing and implementing firmware code, creating prototypes and proofs of concept, writing test code and support scripts, validating hardware subsystems, etc.
  • Contribute to the design and implementation of various firmware components and tools, including device drivers, peripheral drivers, communication interfaces, input/sensors data processing, power management state machines, programming scripts for production, and automated tests.
  • Collaborate with electrical engineering teams, operating systems developers, and quality assurance for day-to-day operations as well as for long term roadmap improvements by feeding back key learnings.
  • Troubleshoot complex scenarios spanning across multiple systems, such as communication protocols over USB or Bluetooth, interfaces with sensors and actuators, and bug reports from our testers and end-users.
  • Collaborate with cross-functional teams including product designers, User Experience developers, and product managers to define firmware requirements and specifications.
  • Promote and support our Culture and Values in the daily work with the team as well as the design of our products with accessibility, diversity and inclusion in mind.
  • Be mindful of compliance, privacy and security.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service