Software Engineer C++ (Middle/Senior)
Indexed description
About the Product
The OESIS Framework is OPSWAT's cross-platform, modular framework that enables developers and technology vendors to integrate advanced endpoint security capabilities into their own products. It powers device posture assessment and compliance checking for leading SASE, SSE, ZTNA, and VPN vendors worldwide, providing detection, classification, assessment, and management of thousands of third-party applications across Windows, macOS, and Linux.
Core capability areas include: anti-malware and endpoint protection product detection, vulnerability and patch assessment, device compliance and posture checks, potentially unwanted application detection and removal, and advanced anti-malware technologies. The OESIS FRAMEWORK is built primarily in modern C++ with an embedded Squirrel scripting engine that allows rapid, data-driven support for new third-party applications.
We are building the next generation of the OESIS FRAMEWORK, where AI is a first-class part of both how we build (AI-assisted and agentic development workflows) and what we build (smarter detection, AI assisted analysis of endpoint data, and automation across the product lifecycle). Every engineer on the team is expected to work AI-natively.
About the Position
We are looking for hands-on C++ Software Engineers (middle-senior levels) to join a talented group of engineers building the OESIS Framework - one of OPSWAT's flagship cybersecurity products. You will spend most of your time hands-on with coding, with the remainder dedicated to designing new features, researching new technologies (including AI/LLM applications in endpoint security), and at the senior level mentoring junior team members.
This is a great opportunity for someone who enjoys both building high-impact solutions and growing in a collaborative, AI-native engineering environment. Level (SE or Senior SE) will be determined based on your experience and demonstrated scope of ownership.
What You Will Be Doing
• Design, develop, implement, and test the OESIS Framework using C++ across Windows, macOS, and Linux environments
• Implement support for third-party security applications using scripting languages such as Squirrel, Python, PowerShell, Lua, ...
• Own features end to end: requirements clarification, design, implementation, unit and functional
testing, and release with scope growing by level
• Use AI coding assistants and agentic tools (e.g., Claude Code, GitHub Copilot) as part of your daily workflow for code generation, refactoring, test creation, and debugging while remaining fully
accountable for the quality of what ships
• Build and share AI-assisted engineering practices on the team: effective workflows, reusable
prompts/skills for recurring tasks, and review standards for AI-generated code
• Prototype and evaluate AI-powered product capabilities e.g., LLM-assisted analysis of endpoint
posture data, automated triage of detection gaps, or AI-accelerated support for new third-party
applications
• Research and apply new technologies to enhance existing features or develop new functionality
• Participate in (and at senior level, lead) peer code reviews and design reviews, both giving and
receiving constructive feedback
• Collaborate closely with Product Management and QA to understand and deliver on product
requirements
• Mentor and coach junior engineers on C++ craft, the endpoint security domain, and effective,
responsible use of AI development tools (expected at Senior level)
What We Need from You
• Bachelor's degree in a technical field or equivalent practical experience
• 2-5+ years of professional experience in C++. Proven track record of feature ownership and mentoring for Senior level
• Good understanding of OOP, SOLID principles, and common design patterns
• Experience with multi-threaded programming and system design (depth expected at Senior level)
• Excellent coding and debugging skills, including comfort navigating a large existing codebase and diagnosing issues across OS boundaries (processes, services, permissions)
• An AI-native development mindset: hands-on experience using AI coding assistants and agentic tools in real development work, with the judgment to review, verify, and test AI-generated code before it ships. At Senior level: proven productivity or quality wins from AI-assisted workflows and knowledge of tool failure modes
• Working knowledge of LLM fundamentals relevant to engineering: prompt and context design,
tool/function calling, evaluating outputs, and data-privacy considerations when using AI on proprietary code
• Hands-on experience conducting code and design reviews (required at Senior level)
• Strong verbal and written communication skills, with the ability to clearly articulate technical
concepts
• Self-motivated, adaptable, and comfortable working in a fast-paced, team-oriented environment
• Development experience on Windows, Linux, and/or macOS platforms
It Would Be Nice If You Had
• Experience with scripting languages (Python, Squirrel, Lua, etc.)
• Experience integrating LLM APIs (Anthropic, OpenAI, or similar) into tools or products; familiarity with
MCP (Model Context Protocol), RAG, or agent frameworks
• Development experience on Windows, macOS, and/or Linux with familiarity with that platform's
native APIs and system layout (e.g., Win32/registry/WMI/COM and Windows services; macOS
frameworks, bundles, launchd; Linux package managers, systemd, /proc).
• Background in cybersecurity: endpoint protection, EDR/AV integration, CVE/vulnerability
management, or device posture/compliance (SASE/ZTNA ecosystems)
• Hands-on experience with DBMS (e.g., MongoDB, SQLite, PostgreSQL)
• Familiarity with Agile/Scrum development methodologies
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search