Job Description

Software Developer

Contract 3+ years 40 hours weekly

Develops application software. Writing and implementing efficient code. Researches, designs, develops and implements software applications and systems. Involved in planning of system and development deployment as well as responsible for meeting software compliance standards. Evaluates, designs and implements interface between hardware and software, operational requirements, cloud offering, system architecture, security and characteristics of overall system. Researching, designing, implementing and managing software programs. Identifying areas for modification in existing programs and subsequently developing these modifications. Determining operational practicality. Documents testing, client experience and maintenance of system corrections. May partner and collaborate with cyber security teams to ensure compliance with security standards. May develop and conduct unit tests.

The Tactical Networks Group specializes in advanced network and communications systems development, with a focus on tactical mobile, military airborne networks of the future. The Tactical Networks Group uses a combination of technical analysis, modeling, simulation, emulation, prototype development, and flight evaluation to develop new communication systems and evaluate and predict their performance under expected conditions.

This position is for a Software Engineer with extensive experience in software design, development, integration, testing and analysis in order to build networked applications and network protocols for tactical systems.

Developer should thrive in a rapid-prototyping environment with fast design-debug cycles.

Python, C/C++ and/or Java are the primary languages for development. Candidates that have strong skills in 2 out of 3 languages are preferred.

A strong background in software development of network protocols such as IP routing, multicast, transport layer protocols and socket programming is required. Additional experience in message-oriented and distributed systems is preferred.

Development experience in a native Linux environment is required. Linux kernel networking and Linux OS networking configuration experience is preferred.

In addition, experience in the following areas is preferred:
* Experience in military or DoD wireless communications
* Experience in network modeling and simulation using tools such as EMANE, CORE, OPNET, NS3
* Experience in network protocol design, network performance monitoring
* Experience in modern devops procedures using git, ansible, packaging, CI/CD tools
* Experience in radio communications concepts (software-defined radios, MAC, physical layer, RF)

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online