- Home
- Jobs
- 5010 - R&D SaaS (GQP)
- Principal Software Engineer (Agentic Integration)

Principal Software Engineer (Agentic Integration) at Black Duck
Calgary, ABFull-time5010 - R&D SaaS (GQP)Posted 2 months ago
Apply with PipelineAbout the Role
<div class="content-intro"><p>Black Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and application behavior. With a combination of industry-leading tools, services, and expertise, only Black Duck helps organizations maximize security and quality in DevSecOps and throughout the software development life cycle.</p></div><p lang="en-CA" style="margin-left: .375in; margin-top: 0pt; margin-bottom: 3pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 20.0pt; color: #1a1a1a;">Principal Software Engineer, Agentic Integrations</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: black;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 0pt; margin-bottom: 12pt;"><span style="font-style: italic; font-family: 'Times New Roman'; font-size: 11.0pt; color: #555555;">Location: Calgary, Alberta </span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: black;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 0pt; margin-bottom: 9pt;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Black Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and application behavior. With a combination of industry-leading tools, services, and expertise, only Black Duck helps organizations maximize security and quality in DevSecOps and throughout the software development life cycle.</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: black;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 15pt; margin-bottom: 12pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 13.0pt; color: #c8102e;">Role Overview</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: #2b6dab;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 0pt; margin-bottom: 9pt;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">The Integrations team is looking for a </span><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Principal Software Engineer</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;"> who can architect — not just implement — the agentic workflows that connect Black Duck's application security products (SAST, SCA, and DAST) directly into the developer's agentic workflow. This role is less about general programming depth and more about the hands-on experience needed to design and harden production-grade AI agent systems — multi-agent orchestration, tool use, and MCP-based integrations — that AI coding agents, IDEs, and orchestration frameworks can consume natively, extending work already underway on projects like the Black Duck MCP Gateway and SAST AI Fix Recommendation.</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: black;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 0pt; margin-bottom: 9pt;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">This is a hands-on, senior technical role built for someone who takes initiative. We're looking for an engineer who doesn't wait to be told what to build — who spots gaps in how our products show up in the agentic developer workflow, proposes a direction, and drives it to production. You'll be setting the architecture and technical direction — not just executing against a spec — for how Black Duck shows up inside the tools developers already use — from IDEs to CI/CD to PR workflows — while partnering closely with Product and Applied AI teams shaping the company's broader agentic strategy.</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: black;"> </span></p>
<p lang="en-CA" style="margin-left: .375in; margin-top: 15pt; margin-bottom: 12pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 13.0pt; color: #c8102e;">Key Responsibilities</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: #2b6dab;"> </span></p>
<ul style="margin-top: 0in; margin-bottom: 0in;" type="disc">
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Own the "big picture" solution architecture for the integrations team — designing and hardening how agentic workflows, MCP surfaces, and multi-agent orchestration patterns (task decomposition, tool use, agent hand-off, frameworks such as Pydantic AI, LangChain, and LangGraph) fit together as a coherent system across IDEs, CI/CD, and pull request workflows. This is the core capability the role exists to fill, more so than general programming depth on its own.</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Identify new opportunities to bring Black Duck's capabilities into agentic developer and CI workflows, and take the initiative to prototype, pitch, and build them — this role is as much about proposing what we should build next as executing on what's already defined</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Design, build, and implement agentic workflows and integrations — spanning agents, skills, MCP-based tooling, and APIs — that bring Black Duck's AppSec products (SAST, SCA, DAST) into developer tooling, with strong attention to governance, permissions, and auditability</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Own the technical direction and continued development of the </span><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Black Duck MCP Gateway</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">, expanding the surface area of tools and capabilities it exposes to AI agents and IDEs</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Contribute and evolve existing agentic capabilities such as </span><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">SAST AI Fix Recommendation</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">, improving remediation guidance and automated fix generation for developers</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Mentor engineers on agentic system design and modern integration patterns</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
</ul>
<p lang="en-CA" style="margin-left: .375in; margin-top: 15pt; margin-bottom: 12pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 13.0pt; color: #c8102e;">Required Qualifications</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: #2b6dab;"> </span></p>
<ul style="margin-top: 0in; margin-bottom: 0in;" type="disc">
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Hands-on experience building<strong> agentic AI systems — multi-agent orchestration</strong>, tool use, task decomposition (e.g., LangChain, PydanticAI, LangGraph, or equivalent)</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Experience building or integrating </span><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Model Context Protocol (MCP)</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;"> servers, or comparable plugin/tool architectures in AI assistants, IDEs, and CI/CD workflows</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">2+ years hands-on experience applying <strong>LLMs into production workflows </strong>— prompt engineering, RAG pipelines, API-based model integration, agent eval frameworks — with real examples, not just prototypes</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;"><strong>Strong API and systems design skills</strong> — experience shipping integrations, SDKs, reusable connectors, or canonical models consumed across systems of record and by external developers</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Experience with <strong>CI/CD, Git workflows, and modern developer tooling</strong></span><strong><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></strong></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">A demonstrated track record of taking initiative and owning technical projects end-to-end — identifying opportunities, proposing solutions, and driving delivery from design through production with minimal oversight</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Strong cross-functional communication skills — comfortable working across Product, Applied AI, and platform engineering</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Broad, well-rounded software engineering background (8+ years) — <strong>Python, TypeScript/JavaScript, Go, APIs, </strong>distributed systems, and modern SCMs (GitLab, GitHub, Bitbucket, Azure)</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
</ul>
<p lang="en-CA" style="margin-left: .375in; margin-top: 15pt; margin-bottom: 12pt;"><span style="font-weight: bold; font-family: 'Times New Roman'; font-size: 13.0pt; color: #c8102e;">Preferred (Nice to Have)</span><span style="font-family: 'Segoe UI'; font-size: 9.0pt; color: #2b6dab;"> </span></p>
<ul style="margin-top: 0in; margin-bottom: 0in;" type="disc">
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Experience in Application Security (SAST, SCA, DAST, ASPM) or DevSecOps tooling</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Experience with AI-assisted development tools (GitHub Copilot, Claude Code, Cursor, or similar)</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Deep technical depth in LLM integration — vector databases/retrieval pipelines (Pinecone, Weaviate, ChromaDB, Qdrant, pgvector), function calling/tool use, and structured output parsing</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Experience publishing and maintaining developer-facing packages (npm, PyPI, etc.)</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
<li lang="en-CA" style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #1a1a1a;"><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: #1a1a1a;">Background contributing to open-source developer tooling or SDKs</span><span style="font-family: 'Times New Roman'; font-size: 11.0pt; color: black;"> </span></li>
</ul>
<p> </p><div class="content-pay-transparency"><div class="pay-input"><div class="title">Pay Range</div><div class="pay-range"><span>$135,300</span><span class="divider">—</span><span>$203,000 CAD</span></div></div></div><div class="content-conclusion"><p><em>Black Duck is an equal opportunity employer. We consider all applicants for employment without regard to race, color, national origin, religion, sex, gender identity or expression, age, disability, sexual orientation, veteran or military service status, or any other characteristic protected by applicable law. Black Duck complies with all applicable laws prohibiting employment discrimination in every jurisdiction where it operates and provides reasonable accommodations to individuals with disabilities in accordance with applicable law.</em></p></div>