Microsoft - Redmond, WA

posted 12 days ago

Full-time - Principal
Remote - Redmond, WA
Publishing Industries

About the position

The Principal Software Engineer for the Window Silicon & System Integration team is responsible for leading the design and implementation of firmware and drivers for x86/ARM systems on chip (SoC) within the Windows platform. This role involves close collaboration with hardware and software architects, ensuring that engineering requirements and deliverables are met while overseeing the complete integration of systems and software. The position is crucial for creating innovative devices that enhance user experiences, reflecting the company's mission to empower individuals and organizations globally.

Responsibilities

  • Drive engineering requirements and implementation.
  • Work with cross-functional teams to gather software requirements from various SoC subsystems needed for SOC/Product development and end-to-end software integration.
  • Lead design discussions with the team and share findings/learning from investigations, holding ownership for design decisions.
  • Develop and execute software integration and validation plans by actively collaborating with cross-functional engineering teams, SOC partners, OEMs, and ODMs.
  • Lead validation planning, identify hardware/software test tools/resources, and implementation strategies.
  • Lead efforts to optimize, debug, refactor, and reuse code to improve performance, maintainability, and effectiveness.
  • Serve as a mentor to the team, guiding them on complex features, system integration, testing strategies, and automation.
  • Run code in simulated or other non-production environments to confirm functionality and error-free runtime across products.
  • Lead efforts to continually integrate automation features when planning for testing.
  • Embody the company's culture and values.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years of technical engineering experience with coding in languages including, but not limited to, 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.
  • Ability to meet customer and/or government security screening requirements.

Nice-to-haves

  • Bachelor's Degree in Computer Science or related technical field AND 10+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python, OR Master's Degree in Computer Science or related technical field AND 8+ years of technical engineering experience with coding in languages including, but not limited to, 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.
  • Ability to create and manage continuous integration (CI) and continuous deployment (CD) pipelines.
  • Understanding of ARM (Advanced RISC Machine) processor family and software development on ARM processors in C/C++ developing firmware and/or device drivers.
  • Knowledge of Unified Extensible Firmware Interface (UEFI), ARM TrustZone, Bootloader, Board Support Package (BSP) is a plus.

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