Talent.com
Carnegie Mellon University
Senior C ProgrammerCarnegie Mellon University • Arlington, VA
No longer accepting applications
Senior C Programmer

Senior C Programmer

Carnegie Mellon University • Arlington, VA
30+ days ago
Job type
  • Full-time
  • Part-time
Job description

What We Do:

Our team in the Cyber Risk and Resilience Directorate researches and develops software tools capable of collecting, storing, and analyzing organizational network data to provide security analysts insights into what is traversing their network. We provide both the core network tools to facilitate this capability, and prototypes of new ways to present the data effectively. We deal with a scale of network data generally unseen by most organizations, handling record counts in the tens of billions per day.

Developing security insights at this scale requires creativity, efficiency, and staying up to date with modern computing platforms. In some cases, the computing has outpaced the methods, and it is incumbent upon us to generate novel views of both the entire data collection, and of focused datasets tailored to specific analyst needs.

Our network situational awareness security tools are published here:

Position Summary:

You’ll be responsible for developing software within our network data collection suite and pushing the bounds of the uses of those tools. Much of the software is written in C, and some in Python. We are responsible for the entire life-cycle of the tools: requirements gathering/generation, development, testing, documentation, and user support.

There is room for independence for new tools or projects to make our software suite more complete. Making the tools easy to integrate and deploy, along with writing documentation are additional tasks for the position. You will work on existing projects with more senior developers until you have a grasp of the tool suite and gain domain expertise to take command of new or current tools.

You bring the design and software skills, and we’ll bring the domain knowledge to solve the hard network security data problems.

Knowledge, Skills and Abilities:

  • Polished to expert programming skills in C.
  • Proficient scripting skills with bash.
  • Strong problem-solving skills.
  • Ability to learn a new programming language or development environment given appropriate time and resources.
  • Ability to work both independently and with teams, manage multiple projects, and elicit technical requirements from management and staff.

Requirements:

  • Education and Experience: BS degree in Computer Science, Statistics, Engineering, Mathematics, Economics, Data Science, or a related highly quantitative discipline with ten (10) years of applicable experience; or a MS degree in a relevant discipline with eight (8) years of applicable experience; or a PhD in a relevant discipline with five (5) years of applicable experience.
  • Travel: Periodic travel to customer sites, conferences, workshops, and stakeholder meetings is required to support the SEI's mission and research activities.
  • Security Clearance: You will be subject to a background investigation and must have the ability to obtain and maintain a Department of War security clearance.
  • Applicants for this position must be currently legally authorized to work for CMU in the United States. CMU will not sponsor or take over sponsorship of an employment visa for this opportunity.

Duties:

  • Software Development (70%): Design, develop, and maintain high-performance software tools for collecting, processing, and analyzing large-scale network data using C, Python, and Bash. Participate in the full software development lifecycle, including requirements analysis, implementation, testing, deployment, and ongoing enhancement of cybersecurity research tools.
  • Customer Support (10%): Provide technical support by troubleshooting software issues, responding to user inquiries, and resolving reported defects. Collaborate with customers and stakeholders to gather feedback and recommend improvements to existing tools.
  • Documentation/Publication (10%): Prepare and maintain technical documentation, including user guides, installation instructions, and developer documentation. Contribute to technical reports, presentations, and publications that communicate software capabilities and research outcomes.
  • Testing (10%): Develop and execute unit, integration, and regression tests to ensure software quality, reliability, and performance. Identify, troubleshoot, and resolve software defects while supporting continuous improvement of testing processes.

Desired Experience:

  • Primary developer / project lead for a completed software project. Exposure to all phases of software development from requirements gathering to delivery. The feeling of ownership of the project.
  • An understanding of software / systems development lifecycle, QA testing, revision control, and change management practices
  • Experience developing software on Linux is preferred but not a requirement.
  • Experience working with containerization tools such as Docker is preferred.
  • Experience with network data collection or flow data, or awareness of network cyber threats is a plus, but not a requirement. It is our responsibility to transfer domain knowledge.

Location

Arlington, VA, Pittsburgh, PA

Job Function

Software/Applications Development/Engineering

Position Type

Staff – Regular

Full time/Part time

Full time

Pay Basis

Salary

Create a job alert for this search

Senior C Programmer • Arlington, VA

Similar jobs

Principal High-Performance Computing (HPC) (SA III) (Government)

AT&TColumbia, MD, United States
Full-time

Job Description:AT&T Global Public Sector is a trusted provider of secure, IP enabled, cloud-based, network solutions and professional services to the Federal Government.We are dedicated to rec... Show more

 • Promoted

Senior Applications Lead - Defense

PsiQuantumWashington, DC, United States
Full-time

Senior Applications Lead - Defense.PsiQuantum's mission is to build the first useful quantum computersmachines capable of delivering the breakthroughs the field has long promised.Since our founding... Show more

 • Promoted

Lifecycle Acquisition Analyst (Senior) #811

Allen Integrated SolutionsFort Belvoir, VA, United States
Full-time

Lifecycle Acquisition Analyst (Senior).Position Title: Lifecycle Acquisition Analyst (Senior) Location: Fort Belvoir, VA Clearance Required: Active TS/SCI.Provides full lifecycle acquisition manage... Show more

 • Promoted

Embedded ROI Processor II - Remote

DatavantWashington, DC, United States
Remote
Full-time

Join Datavant, a pioneering data platform company that is transforming health data exchange.We are on a mission to ensure that every healthcare decision is based on the most accurate and timely dat... Show more

 • Promoted

DCSD- Contingent- Software Consultant - Remote

RESOURCE METRIXWashington, DC, United States
Remote
Full-time

Benefits:Bonus based on performance Competitive salary Paid time off Client SummaryThe DCSD program supports modernization of the Concorde Framework, DEA's cross-mission enterprise platform enablin... Show more

 • Promoted

APR Technical Lead

DecisionPointAlexandria, VA, United States
Full-time

DecisionPoint seeks an APR Technical Lead to oversee Tier 2 Advanced Problem Resolution operations supporting the USPTO Office of the Chief Information Officer (OCIO) Service Desk Operations Divisi... Show more

 • Promoted

Application Programmer Developer

Goldman Edwards INCWashington, DC, United States
Permanent

Job Description Job Description Application Programmer / Developer We are seeking an Application Programmer/Developer to support development and maintenance of a mission critical federal IT system.... Show more

 • Promoted

A - 2/6 - 9656 - Sr Rhapsody Developer - Remote

FHRWashington, DC, United States
Remote
Full-time

Candidate will be allowed to work remotely.No work outside the United States is allowed.Candidate must work EST business hours.Our direct client has an opening for a Sr Rhapsody Developer # 9656.Th... Show more

 • Promoted

Computer Programmer

TradeJobsWorkForce22202 Arlington, VA, US
Full-time

Computer Programmer Job Duties: Code and test programming for software and mobile apps.Develop and deploy ... Show more

 • Promoted

Senior Program Analyst

Credence Management SolutionsFort Belvoir, VA, United States
Full-time

At Credence, we support our clients' mission-critical needs, powered by technology.We provide cutting-edge solutions, including AI/ML, enterprise modernization, and advanced intelligence capabiliti... Show more

 • Promoted

Senior Processor

AnnieMac Home MortgageWaldorf, MD, United States
Full-time

AnnieMac Home Mortgage is looking to hire a Full Time Senior Processor to process loans for all new branches until their processor is released from training or hired and then released from training... Show more

 • Promoted

AEM Developer

Lumen Solutions Group Inc.Columbia, MD, United States
Full-time

System Software Programmer Intermediate (Aem Developer)Location:Columbia, MD (Onsite)Job Type:ContractWe are seeking an experienced AEM Developer to support enterprise forms and workflow solutions ... Show more

 • Promoted

Product Manager/Visualization (PPA - 003)

SageCor SolutionsColumbia, MD, United States
Full-time

Serving Maryland and the Greater Washington D.SageCor Solutions (SageCor) is a growing company bringing complete engineering services and true full lifecycle System Engineering services to areas re... Show more

 • Promoted

Senior Full Stack Software Engineer

ClearanceJobsColumbia, MD, United States
Full-time

Senior Software DeveloperThis high-priority role supports the engineering team within mission operations, focusing on technical solutions that deliver immediate operational impact.You will operate ... Show more

 • Promoted

Senior Programmer - Remote

vTech SolutionWashington, DC, United States
Remote
Full-time

You will serve as a technical lead, diagnosing critical software issues, facilitating system development, and ensuring the continuous availability and performance of our enterprise applications wit... Show more

 • Promoted

Executive Director, Institute for Advanced Computing (IAC)

Virginia Department of Human Resource ManagementAlexandria, VA, United States
Full-time

Executive Director, Institute for Advanced Computing (IAC).Virginia Tech invites nominations and applications for the position of the inaugural Executive Director of the Institute for Advanced Comp... Show more

 • Promoted

Senior Appian Developer- Remote

Zachary PiperAlexandria, VA, United States
Remote
Full-time

Zachary Piper Solutions is seeking a Senior Appian Developer to join a government consulting team supporting the USDA through a 100% remote work environment.The Senior Appian Developer will support... Show more

 • Promoted

1030# Principal Statistical Programmer Consultant- Immunology-Early phase development (Remote)

ClinChoiceWashington, DC, United States
Remote
Full-time

Principal Statistical Programmer Consultant- Immunology-Early Phase Development (Remote)Are you interested in working directly for a single sponsor while having the security and additional career o... Show more

 • Promoted

Senior QA Engineer (Remote in CA, OR, WA)

TelestreamWashington, DC, United States
Remote
Full-time

About TelestreamTelestream is a leading provider of digital media tools and software solutions for the broadcast, streaming, and media industries.We empower content creators and distributors to pro... Show more

 • Promoted

VMware - Principal Architect (TS/SCI CI Poly)

Seamless MigrationAlexandria, Virginia, United States
Full-time

Seamless Migration is a Service-Disabled Veteran-Owned Small Business (SDVOSB) started in 2021 with the purpose of enabling businesses and organizations through automation.Our goal is to help organ... Show more