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).

We connect everything - people, process, data and things. We innovate everywhere to create fresh ideas and possibilities. We make a meaningful difference that will benefit everyone - our people, our customers and the world around us.

Our technology changes the way the world works, lives, plays and learns. But our edge doesn't come from technology. It comes from our people. We're looking for the kind of people who take smart risks, thrive in diverse environments, inspire their colleagues, and are committed to having an impact on the world. Whether you create technology solutions that redefine business or build connections that strengthen the community, you can make it happen at Cisco!

Powered By