Senior Software Engineer IV

  • Location:
    Fulton, Maryland, US
  • Area of Interest
    Information Technology
  • Job Type
  • Technology Interest
    Cloud and Data Center, Internet of Everything, Security
  • Job Id

Cisco is a dynamic environment that inspires employees to create opportunities by honing their talents and skills every day. Employees are self-motivated, results driven and engaged. We recognize and reward quality results and commitment to our company’s purposes and principles.


We are looking for a Senior Software Engineer to join the Systems Software Team in the Security Business Group. The engineer in this position will be responsible for feature development and integration, code re-factoring and componentization, test automation, maintenance of deployed software, and platform integration for Cisco’s Firepower Management Center. The ideal candidate will have experience operating in an agile environment with a keen focus on best practices for delivery of a quality software product. The position is located in our Fulton, MD location.


Additional responsibilities will include:

  • Development, maintenance and test of features for:
  • Core infrastructure components for process, disk and memory management
  • Software packages – build, install, upgrade
  • Fire Linux OS, including Linux kernel
  • Managing legal compliance and security compliance for all software packages
  • Resolving security issues that are reported in 3rd party software components
  • Delivery and execution of test automation from unit test through functional test

 Required knowledge, skills and abilities:

  • Bachelors degree in Computer Science or related field
  • Minimum 10 years of related experience in software development and test
  • Development experience with Linux/UNIX platforms
  • Experience with internals of Linux distributions
  • Experience with the C programming language
  • Experience with shell and scripting languages: Bash, Perl and Python
  • Experience executing in an Agile environment (Scrum)
  • Experience developing test automation under a Python-based framework
  • Problem solving and research skills


Additional knowledge and skills desired:

  • Solid understanding of networking architecture such as routing/switching, IP, TCP/UDP
  • Knowledge of network security principles and security hardening