Skip to main content

About the role

Software EngineerResearchers in the Strategic and Long-Range Communications Group design, develop, and implement algorithms and architectures to build technologies and capabilities which provide resilient and interoperable communications across the joint force in congested and/or contested environments. The Group requires a software engineer to support the design, development, implementation, and testing of software for a series of large-scale communications system demonstrations. Work will be performed in a disciplined collaborative environment, employing modern programming practices. Responsibilities include but are not limited to: Software architecture definitionSystem software design and implementation (primarily in C++). This will include protocol and state machine design alongside system designers to translate prototype simulations into real-time codeCollaboration with a multidisciplinary team to design and prototype communications-based softwareIntegration, test design, and support from lab and field experimentsAid in preparing technical documentation for software architectures and code, including technical specifications, reports, and technical presentations for multiple internal and external audiencesRequired Experience: B. Sci with 5+ years of directly relevant experience is acceptableC++/C++11 experienceJava/Java Script experienceSource Control (Git/SVN/Clearcase/etc.) experienceObject-oriented developmentSoftware modelling and the Unified Modelling Language (UML) experienceSoftware deployment and a knowledge of modern software deployment techniquesExperience in software DevSecOpsExperience with software algorithm development and performance improvementsExperience with design patterns and data structuresExperience with distributed systems and inter process communication (UDP/TCP/ActiveMQ/etc.)Experience with the Linux development environment and/or commercial real-time operating systemsExperience with hardware abstraction layersExperience with software lifecycle processesHighly effective written and verbal communication skills especially applied to writing technical documentsDemonstrated ability to work effectively in multi-disciplinary teamsDesired Experience: Digital signal processing and implementation of protocols and methods into softwareProficiency in PythonDemonstrate familiarity with MATLABDemonstrated ability to plan and manage tasks and projects (e.g. using Microsoft Project)
Clearance: An interim clearance is sufficient to start with.
Work Location: This position can be Remote or Hybrid. If Hybrid, the worker should expect to be onsite up to 2 days a week. There may be some points in the project/work in which some additional onsite work may be required.
Interview process: Initial phone screen/zoom screen, second round interview will be in person for local candidates. If there is a relocation candidate, a second round zoom will be acceptable, but local candidates should plan for onsite.

Matching similar jobs

JOB OVERVIEW

Experience level

Lead

Location

Denver, CO

Occupation

Software Developers

Industry

Custom Computer Programming Services

Posted

today

Tired of running searches?

Rank the roles you'd take once, and matches like these arrive on their own.

CREATE PROFILE (opens in a new tab)