Microsoft - Redmond, WA

posted 12 days ago

Full-time - Mid Level
Remote - Redmond, WA
Publishing Industries

About the position

The Senior Software Engineer for Windows Silicon & System Integration will play a crucial role in developing and integrating software solutions for hardware products. This position focuses on creating innovative experiences through collaboration with hardware engineers, software architects, and industry partners. The engineer will be responsible for developing Windows OS drivers and firmware for ARM SoCs, ensuring system integration, platform stability, and software release quality.

Responsibilities

  • Design and develop embedded firmware features to meet requirements in pre and post-silicon environments.
  • Run code in simulated or other non-production environments to confirm functionality and error-free runtime across products.
  • Work with silicon partners and internal engineering teams on triaging and debugging system issues.
  • Develop and execute software integration and validation plans by actively collaborating with cross-functional engineering teams.
  • Provide feedback to peers in design and code reviews.
  • Embody the company's culture and values.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years of technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python, OR equivalent experience.
  • 2+ years of industry experience in designing, developing, debugging, and shipping low-level drivers on Windows.
  • 2+ years of industry experience with ARM processor family and firmware development on ARM processors.
  • Ability to meet customer and/or government security screening requirements.

Nice-to-haves

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years of technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python, OR Master's Degree in Computer Science or related technical field AND 6+ years of technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python, OR equivalent experience.
  • Experience with software version control systems such as GIT, ADO, etc. for large scale software development.
  • Understanding of ARM (Advanced RISC Machine) processor family and software development on ARM processors.
  • Experience in C/C++ developing embedded firmware and/or device drivers.
  • Familiarity with the System on Chip (SoC) hardware architecture and its impact on device and software development cycle.
  • Experience in device/board bring-up on Windows.
  • Solid understanding of software lifecycle in a device development environment and the interplay between software and hardware development and schedule.
  • Knowledge of UEFI, ARM TrustZone, Bootloader, Board Support Package (BSP), Power, Performance, and Thermal.

Benefits

  • Industry leading healthcare
  • Educational resources
  • Discount on products and services
  • Savings and investment options
  • Maternity and paternity leave
  • Generous time away
  • Giving program
  • Opportunities to network and connect
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service