Principal Firmware Engineer (Silicon Modeling)

MicrosoftRedmond, WA
75d$130,900 - $251,900

About The Position

We're looking for individuals to help us develop full SOC Models of Microsoft's custom silicon using SystemC and industry standard simulation tools, along with corresponding validation firmware and software. If you have a growth mindset, enjoy working in a fun environment, and would love to team up with a talented group of individuals from diverse backgrounds and with diverse skillsets, then we would love you to join us.

Requirements

  • Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 3+ years technical engineering experience OR Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 6+ years technical engineering experience OR Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 8+ years technical engineering experience OR equivalent experience.
  • Experience in firmware development and/or silicon modeling experience.
  • Ability to meet Microsoft, customer and/or government security screening requirements.

Nice To Haves

  • Expertise with C or C++.
  • Experience with SystemC.
  • Passion for developing low-level software interfacing with hardware.
  • Ability to take ambitious and ambiguous goals and develop requirements, timelines, software architecture, and APIs to ensure delivery.
  • Knowledge of operating systems including drivers, memory management, boot loaders, and scheduling.
  • Excellent debugging skills with GDB or equivalent.
  • Experience with industry standard SystemC simulators like Virtualizer or Helium.
  • Experience with scripting languages: Python, Powershell.
  • Experience developing firmware in pre-silicon environments.
  • Shipped products running firmware or embedded software you've written.
  • Experience with one or more of these: drivers, DMA, PCIe, NVMe, image video decoders, networking controllers, memory controllers/training, boot flows, or power management.

Responsibilities

  • Architecting Models and corresponding validation firmware/software for various components of silicon, from boot ROMs, PCIE, USB, and Compute Clusters.
  • Leading the technical development of models, firmware and software.
  • Mentoring junior engineers in aspects of software design and firmware and learning from industry experts.
  • Working with a group of individuals from diverse backgrounds and with diverse skillsets.

Benefits

  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Professional, Scientific, and Technical Services

Education Level

Ph.D. or professional degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service