Principal Software Engineer — Application Security & AI Trust Architecture
Job Description
Lead software security and AI trust architecture efforts across software platforms and services.
Responsibilities
- Define and drive security architecture across software platforms and services.
- Translate high-level security strategy into engineering execution to keep products secure from the cloud to the box.
- Lead cross-functional initiatives and mentor engineering team members.
- Engage with customers and apply AI to improve the development lifecycle and threat prevention capabilities.
- Partner with application teams to create secure-by-default software patterns.
- Implement strict Model Context Protocol (MCP) access boundaries.
- Enforce spec-driven security contracts.
- Mitigate vulnerabilities specific to autonomous agent workflows, including prompt injection, indirect data exfiltration, and unauthorized tool invocation.
- Design trust boundaries, sandboxing models, and execution guardrails for autonomous application agents and LLM tool-calling workflows.
- Architect granular authentication, authorization, and least-privilege scoping for MCP servers, tool registries, and external integrations.
- Mitigate emerging AI threat vectors such as OWASP Top 10 for LLMs, indirect prompt injection, tool hijacking, credential harvesting, and context leakage.
- Establish spec-driven security standards across application contracts, embedding authentication schemes, data sanitization, and authorization scopes directly into machine-readable specs.
- Embed security contracts into OpenAPI, TypeSpec, and gRPC/Protobuf specifications.
- Implement automated security contract testing and static/dynamic schema validation to detect authorization bypasses, Broken Object Level Authorization (BOLA), and injection vulnerabilities before deployment.
- Lead comprehensive architectural threat modeling for critical application tiers, distributed business logic, and multi-tenant data boundaries.
- Create reusable, hardened software design patterns, cryptographic utilities, and session management frameworks for application engineering teams.
- Architect and scale automated security gates in CI/CD pipelines, including SAST, DAST, IAST, software composition analysis, container image signing, and SBOM tracking.
- Define policy-as-code frameworks to enforce deterministic security baselines across service deployments (e.g., OPA/Rego, Cedar).
- Act as the principal technical escalation point for complex application security architecture reviews and critical vulnerability disclosures.
- Mentor senior software engineers on defensive coding practices, modern API security standards, and zero-trust application design.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 15+ years of experience in software engineering and application security architecture, including designing, securing, and operating distributed applications.
- Experience with application security frameworks such as OWASP Top 10, OWASP API Top 10, CWE/SANS 25, or zero-trust application patterns.
- Experience in identity and access governance, including one or more of OAuth 2.0, OIDC, SAML, mTLS, SPIFFE/SPIRE, or fine-grained authorization models (RBAC, ABAC, ReBAC).
- Experience in at least one backend language: Python, Go, TypeScript/Node.js, Rust, or Java.
- Experience integrating security controls into cloud-native architectures such as Kubernetes, AWS/GCP/Azure, API gateways, or service meshes.
Technologies
- Model Context Protocol (MCP), LLM tool-calling workflows
- OpenAPI, TypeSpec, gRPC/Protobuf
- Open Policy Agent (OPA), Rego, Cedar
- OWASP Top 10, OWASP API Top 10, OWASP Top 10 for LLMs
- CWE/SANS 25
- OAuth 2.0, OIDC, SAML, mTLS, SPIFFE/SPIRE
- RBAC, ABAC, ReBAC
- Python, Go, TypeScript/Node.js, Rust, Java
- Kubernetes, AWS, GCP, Azure, API gateways, service meshes
- SAST, DAST, IAST
- Software composition analysis, container image signing, SBOM tracking
- OPA/Rego, Semgrep, CodeQL, CVE
Preferred Qualifications
- Experience with the security implications of MCP or similar AI tool-invocation interfaces.
- Experience writing policy-as-code engines (Open Policy Agent, AWS Cedar, Oso/Polar) or custom linter/SAST rules (Semgrep, CodeQL).
- Active involvement in application security research, CVE publications, open-source security tooling, or industry working groups (OWASP, CNCF Security, OASIS).
- Relevant security certifications, such as CISSP, CSSLP, CCSP, or AWS Certified Security.
- Experience evaluating and securing LLM-powered applications, tool-use execution loops, and RAG architectures.
Benefits
- Medical, dental and vision insurance
- 401(k) plan with a Cisco matching contribution
- Paid parental leave
- Short and long-term disability coverage
- Basic life insurance
- Grants of Cisco restricted stock units that vest following continued employment with Cisco for defined periods of time
- 10 paid holidays per full calendar year
- 1 floating holiday for non-exempt employees
- 1 paid day off for employee’s birthday
- Paid year-end holiday shutdown
- 4 paid days off for personal wellness determined by Cisco
- Non-exempt employees: 16 days of paid vacation time per full calendar year, accrued at 4.92 hours per pay period for full-time employees
- Exempt employees: flexible vacation time off program with no defined limit on vacation time use (subject to availability and business limitations)
- 80 hours of sick time off provided on hire date and each January 1st thereafter, with up to 80 hours of unused sick time carried forward
- Additional paid time away may be requested for critical or emergency issues for family members
- Optional 10 paid days per full calendar year to volunteer
- Non-sales roles may be eligible for annual bonuses based on Cisco’s policies
Location: San Jose, CA (onsite)
Salary: USD 220,900 - 380,000 per yearly
Expected application window closing date: 10/30/2026
Education: Bachelor’s degree in Computer Science, Engineering, or a related technical field