Back to jobsJob overview

About the role

Principal Security Software Engineer at Microsoft

Required Skills

pythonai/mlsecurity engineeringopenaiadversarial mlsoftware architecturered teaminggenerative ai

About the Role

Principal Security Software Engineer role focused on AI security and adversary emulation. Lead development of AI-driven security tooling for Microsoft's AI Red Team, working on the PyRIT project to identify risks in generative AI systems. Partner with security teams to improve detection and response capabilities.

Key Responsibilities

  • Lead efforts to design, implement, and support AI-driven adversary emulation tooling
  • Support partner development teams and the open-source community in contributing to our services
  • Partner with internal defensive security teams to improve their detection, investigation, and response capabilities
  • Build relationships with peers through design and code reviews, and peer mentoring
  • Analyze emerging attack techniques to develop and refine advanced security tooling

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
  • Ability to apply reference architecture and patterns for various solutions
  • Knowledge of engineering life-cycle including task estimation, design/code review, and testing

Nice to Have:

  • Master's Degree in Computer Science AND 8+ years experience OR Bachelor's Degree AND 12+ years experience
  • 2+ years people management experience
  • 2+ years product ownership experience

Benefits & Perks

  • Industry leading healthcare