C++ Software Engineer

Clearance Level
Software Development
Chantilly, Virginia

REQ#: RQ102216

Travel Required: Less than 10%
Public Trust: None
Requisition Type: Regular

Performs and may provide guidance on all phases of the software development lifecycle.

Analyze user/business needs and functionality to plan and design software systems to meet those needs.

May provide guidance for less-experienced software developers in creating a variety of models and diagrams that show programmers the software code needed for an application.

Performs and provides guidance on software updates, refinement, testing, and debugging to meet business needs.

Provides relevant analysis for reports on software project specifications, activities, or status.

Thoroughly documents the software or system process for future maintenance and updates.

May provide guidance and work leadership to less-experienced analysts.


Looking for an energetic Software/Hardware Engineer who will be working with a select group of engineers building communication systems involving software defined radios, custom waveforms, and control software for radios and control surfaces (GUI). You will be team member to help build innovative hardware and software systems.

The engineering team has a passion for designing and building cool systems that excite our customers. Our engineers get to play with all kinds of software including Java, DSP in C, C++, Python, VHDL and Xilinx FPGA tools, NVidia CUDA acceleration, and more. We work as a team to split up what needs to be done and everyone gets to do a little of everything.

Required and Preferred Skills and Qualifications:


  • Strong experience with Linux
  • Strong experience C++, and Python
  • Experience Visual Studio and MFC
  • Experience developing client/server applications in network environment
  • Experience with Window environments
  • Analytical mindset and good problem-solving skills
  • Excellent written and verbal communication.
  • Good organizational skills
  • Ability to work as part of a team
  • Attention to detail
  • Help, implement and design verification test plans at system level 
  • Ability to communicate effectively orally and in writing
  • Strong experience with Microsoft Office (Word, Excel..)
  • Security + certification or ability to acquire
  • Bachelors degree (in Computer Science or related field)
  • Ability to obtain and hold a government security clearance


  • Digital Signals Processing experience
  • Experience developing for mobile device environment
  • SQL experience
  • Version Control Software (e.g. SVN, Git)
  • Issue Tracking Software (e.g. JIRA, Redmine, Trello)
  • Knowledge of wireless technology, digital/analog communications, or RF
  • Experience with Test Automation and Continuous Integration
  • Experience with MATLAB
  • Experience with Solid Works
  • Active Secret or TS clearance

DESIRED QUALIFICATIONS: BA/BS (or equivalent experience), 5+ years of experience

This position requires being fully vaccinated against COVID-19 by January 18, 2022 or the start date, if after January 18. Individuals who work in or reside in Texas or Montana or work outside of the United States may be excluded from this requirement.

We are GDIT. The people supporting some of the most complex government, defense, and intelligence projects across the country. We deliver. Bringing the expertise needed to understand and advance critical missions. We transform. Shifting the ways clients invest in, integrate, and innovate technology solutions. We ensure today is safe and tomorrow is smarter. We are there. On the ground, beside our clients, in the lab, and everywhere in between. Offering the technology transformations, strategy, and mission services needed to get the job done.

GDIT is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status, or any other protected class.