Sr. Software Developer C/C++ (SJ)

  • Location:
    San Jose, California, US
  • Additional Location(s)
    Fulton, MD
  • Area of Interest
    Engineer - Software
  • Job Type
  • Technology Interest
  • Job Id

This position is for an experienced C/C++ software developer working in Cisco’s Talos Threat Intelligence group and focusing on the development of anti-virus software and improvement of the development environment.


  • Design and develop functional enhancements for the ClamAV anti-virus software. Diagnose error conditions and implement fixes for the same.

  • Enhance and support the software development infrastructure.

  • Communications with the ClamAV community through blog posts, mailing lists, and defect reporting systems.

Work Conditions:

  • Fast paced agile development environment contributing in both individual and team capacities.

  • Working with a wide range of software tools and packages on multiple computing platforms.

  • Collaborations with other development team members, Talos security analysts, and other Cisco product teams using ClamAV for security appliances and value-added virus scanners.

  • Working with extremely talented and experienced team members.

Job Requirements:

  • Senior level C and/or C++ skills on Unix/Linux and Windows platforms.

  • Experience with source level debuggers such as gdb.

  • Experience with network socket programming and communications protocols.

  • Strong written and verbal communication skills.

  • Excellent diagnostic abilities with creative approaches to problem solving and software innovation.

  • Experience in the following areas will be considered pluses:

    • Computer security, defensive and offensive tools, malware, “hacking”, etc.

    • LLVM compiler infrastructure project.

    • Pattern matching algorithms.

    • Development of open source software and interaction with open source communities.

    • Scripting, perl, python, etc.

    • Software build tools - automake, autoconf, libtool, etc.

    • Automated test engineering for unit testing, regression testing, and continuous integration testing.

    • XML, JSON, HTML, etc.

    • Internal formats of various file types (e.g., executable, archive/compression, graphics, markup, document, media, messaging, partitioning).

Apply on the Company Site
Powered By