Sr. Software Engineer at Microsoft
Redmond, Washington, United States -
Full Time


Start Date

Immediate

Expiry Date

02 Mar, 26

Salary

0.0

Posted On

02 Dec, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Firmware Development, Driver Development, Debugging, Troubleshooting, Linux, Windows, C, C++, PCIe, USB, DMA, IOMMU, I2C, SPI, UARTs, Kernel-Level Programming, Version Control

Industry

Software Development

Description
This role is for a highly motivated and experienced Firmware Engineer with a strong background in driver development, firmware development, silicon power-on. You will be involved with all phases of product development, from silicon design through firmware architecture and design, manufacturing, and productization. At the design phase, you will lead the driver and firmware architecture and design for accelerator chips and be part of the team responsible for firmware development, including driver interface, power-on, initialization, protocol and feature development of low-level hardware. The candidate should have strong coding skills, debugging and troubleshooting abilities, with experience with Linux or Windows driver development. The successful candidate should have experience with some or all of the following: firmware development, driver development, bootloaders, CPU initialization, board support package development, peripherals such as PCIe, NVMe, DMA, IOMMU, I2C, SPI, USB, UARTs. Understanding OS primitives, IO processing, memory management, scheduling, interrupt handling, and threading. Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 1+ year(s) technical engineering experience OR Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 4+ years technical engineering experience OR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 5+ years technical engineering experience OR equivalent experience. 4+ years of professional experience designing Linux or Windows driver development 5+ years of proven and demonstrated experience in C or C++. 4+ years of experience with developing PCIe, USB, DMA, IOMMU etc. These requirements include but are not limited to the following specialized security screenings: Solid understanding of operating systems concepts Experience with kernel-level programming or debugging Proficiency in at least one systems programming language (e.g., C, C++, Rust) Familiarity with version control tools such as Git Knowledge of security principles and cryptographic practices Experience working in pre-silicon environments is preferred Ability to debug and resolve issues spanning multiple subsystems.
Responsibilities
The role involves leading the driver and firmware architecture and design for accelerator chips and participating in firmware development. You will be involved in all phases of product development, from silicon design through to productization.
Loading...