Principal Software Engineer
Core
Designing, developing, and delivering software that measures and improves hardware quality at scale for large-scale distributed systems.
Role type
Principal Software Engineer (Distributed Systems & Hardware Quality)
Builds
Software solutions for end-to-end hardware verification and large-scale distributed systems
Domain
Hardware engineering, distributed systems, systems architecture
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, C#, Java, JavaScript, Python, large-scale distributed systems design, service design, operating systems, networking, storage, data mining, statistics, mathematics, SLA definition and measurement, ALM tools (Azure DevOps)
Preferred skills
C#, modern programming languages
Technologies
Azure DevOps
Responsibilities
Collaborate with hardware architects to determine key components and end-to-end verifications; design and develop software to measure and improve hardware quality at scale; create new designs, architectures, standards, and methods for large-scale distributed systems; define and measure customer SLAs; perform technical deep dives into service design, operating systems, networking, and storage.
Seniority
Principal, hands-on IC with strategic influence
