logo

View all jobs

Software Engineer Level 2 (C++/Software Defined Radio)

Jessup, MD · Computer/Software
The primary programming languages are C++ for the high-performance computing (i.e., algorithms and high throughput processing modules) and python for command and control (i.e., tasking, interfacing, adjusting knobs). We also utilize a software-defined radio architecture to facilitate the ease of data and resource management, but all of which is abstracted from the system user. Outside system users utilize our Google Protocol Buffer API and interface to command and control the system. We have many more upcoming targets with algorithms needing to be developed, multiple platforms to integrate with, and constant testing and optimization of our software. Additionally, we have some research-based tasks that need attention that would be on the table as we get additional people on the team.  

 Required Skills: 
Experienced with C++ for the high-performance computing (i.e., algorithms and high throughput processing modules) and python for command and control (i.e., tasking, interfacing). Experience with software-defined radio (SDR) architecture to facilitate data and resource management. Experience with Google Protocol Buffer API and interface for command and control of the system.

Domain Area(s) Specialized Requirements:
Computer Network Operations: Completion of college course or formal training on at least three each of the following(each individual), however collectively the team supporting these requirements need to meet all eight: (1) Real-time processing and control, (2) digital signal processing, (3) User Interfaces, (4) Network protocols and systems, (5) Data Flow Networks, (6) Speech and Audio including Voice over IP (VoIP), (7) Streaming technologies, (8) Network and System Security. In lieu of college courses or formal training, 7 years’ experience in 3 out of the 8 categories specified above will be accepted.
Information Technology: Designing, coding, testing, and debugging software written in Java,) and C or C++ Scripting languages such as PERL, PYTHON, BASH, or TCL ECLIPSE and/or NETBEANS IDE Java Messaging System (JMS), Apache Service Mix, or equivalent enterprise messaging technologies, Working experience using a J2EE container.
Service Industry: Formal training or experience in software development using Agile methodologies. Working knowledge of Software Configuration Management, Change Control, & Requirements tools such as JIRA & ClearQuest.
SIGINT: Software design and development for SIGINT systems on LINUX and Windows Platforms; SWE Experience with SIGINT systems; experience with VLF/HF/VHF/UHF Signal Collection Systems such as or similar to GLAIVE.
 
  • Fourteen (14) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity is required
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required
  • Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree

Share This Job

Powered by