Senior Software Engineer

San Francisco, CA

OPSWAT is a global cyber security company providing solutions for enterprises since 2002 to identify, detect, and remediate advanced security threats from data and devices coming into and out their networks. Trusted by over 1,000 organizations worldwide for this secure data flow, OPSWAT prevents advanced security threats across multiple channels of file transfer and data flow with flexible options of Metadefender solutions and API-based development and threat intelligence platforms. With over 30 anti-malware engines, 100+ data sanitization engines and more than 25 technology integration partners, OPSWAT is a pioneer and leader in data sanitization (Content Disarm and Reconstruction), vulnerability detection, multi-scanning, device compliance, and cloud access control. To learn more about OPSWAT, please visit

The Position

Contribute to and build OPSWAT’s next generation of products; design and implement features for Windows, Macintosh, and Linux; collaborate with QA to identify, record, and remedy software defects; participate in code reviews; perform C, C++, and C# programming, Object Oriented design/development; use scripting languages (Python, Lua, JavaScript); perform data mining, malware research; use Incline API hook, Control Software (Microsoft Active Accessibility); use Windows OS internals; collaborate with product marketing and offshore teams; design, implement and deliver applications in security field; perform hands-on software development in dynamic environment and all phases of development cycle (requirements, design, implementation, testing, production deployment, field-issue debugging and fixes); document technical work; provide documentation (functional requirements, specifications, design documents, implementation documents and in-line comments); estimate engineering efforts, plan implementation, and rollout software releases; drive on-time delivery and high quality in software development work; participate in system-level architectures and design; interact with engineers to define interfaces and understand dependencies; work with team engineers; promote team-work within team; provide mentorship to junior team members in design and implementation techniques; find/fix stability/reliability issues in a time-critical environment; work with QA and engineers to develop automated testing tools; work with customer support; provide second-level assistance to resolve technical issues; and support related functions (product requirements development, QA, and customer implementation).

Job Requirements

Bachelor's degree in Computer Science, Computer Engineering, Computer Information Systems, or equivalent*, plus 2 years experience to include performing C, C++, and C# programming, Object Oriented design/development; using scripting languages (Python, Lua, JavaScript); performing data mining, malware research; using Incline API hook, Control Software (Microsoft Active Accessibility); and using Windows OS internals or alternatively, 6 years experience to include the same. (*Employer accepts experience in lieu of degree. For each year not completed towards the degree requirement, one year of experience can be substituted).

Interested in this position?

To apply for this position, please send your resume and cover letter to us via JobScore. Special consideration will be given to those candidates whose cover letter indicates that they have viewed our website. Please, no drop-ins, calls or faxes.