Senior Software Engineer - CNO Tool Development

CACI InternationalFort Meade, MD
4d

About The Position

Join our dynamic team as a Senior Software Engineer and play a pivotal role in developing cutting-edge solutions for network-based devices. This is your chance to make a significant impact by designing, developing, and integrating innovative software systems that deliver mission-critical results. If you thrive in a collaborative environment and are passionate about pushing the boundaries of technology, we want you on our team!

Requirements

  • Active TS/SCI w/ Polygraph
  • Bachelor’s or Master’s degree in Computer Science/Engineering.
  • 12+ years with a Bachelor’s or 10+ years with a Master’s.
  • 4+ years additional SWE experience may substitute for a Bachelor’s degree.
  • Expertise in 3+ of the following areas: System Requirements Analysis, Software System Design, Development, Integration, Testing.
  • 10+ years of experience in 4+ of the following areas: C/C++/Java development, Unix/Linux/Windows environments, DLLs for Windows, computer telephony platforms, object-oriented design, common protocols (TCP/IP, SNMP), web development (XML, PHP), scripting (Perl, Python), databases (Sybase, Oracle), reverse engineering, Unix kernel, bit-level data analysis.
  • Familiarity with Unix-based systems.
  • Experience with reverse engineering Linux-based network devices.
  • In-depth understanding of network protocols (e.g., TCP/IP) and network traffic analysis (e.g., Wireshark).
  • Proficiency in producing and modifying software systems in C/C++/Python/Assembly.
  • Support for fielded software systems.
  • Familiarity with Git and Subversion.
  • Experience with Atlassian Tools (Jira, Confluence).
  • Experience with production CNO capabilities and operations.

Nice To Haves

  • Reverse engineering Windows or embedded platforms (RTOS).
  • Java, JavaScript, Bash, PowerShell, Perl, C#, Rust.
  • Developing CNO-specific software in Linux/Windows/Embedded applications.
  • Vulnerability Research and Exploit development.
  • Knowledge of end-to-end SIGINT collection and analysis systems.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration abilities.
  • Proven track record of delivering high-quality software solutions on time and within budget.

Responsibilities

  • Spearhead the design, development, and integration of complex software systems.
  • Conduct thorough analysis and documentation of system requirements.
  • Perform rigorous software system testing and oversee the testing of toolsets for release.
  • Work closely with various teams to ensure seamless integration of software components.
  • Guide and mentor junior engineers, sharing best practices and technical expertise.
  • Stay updated with emerging technologies and industry trends to drive innovation within the team.
  • Enhance and expand existing toolsets to meet evolving needs.
  • Build prototypes to validate understanding of mission requirements.
  • Create deployable toolsets that operate effectively within mission constraints.

Benefits

  • Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.
  • We offer competitive compensation, benefits and learning and development opportunities.
  • Our broad and competitive mix of benefits options is designed to support and protect employees and their families.
  • At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service