Essential Duties and Responsibilities: · System software requirements definition, coordination and compliance, including functional, interface, and communications specifications · Development of device drivers and board support packages for custom processing hardware · Board bring-up and testing on first time custom processing hardware · Design and develop flexible and powerful APIs to support higher level software system integration · Perform system modeling of throughput, processor load, and memory utilization · Software development in C/C++ with strong understanding in object-oriented programming · Create, configure, and maintain embedded Linux systems using both prebuilt Linux distributions (Ubuntu, Arch) and custom built and configured OS (Yocto, OpenWRT) · Have experience with Realtime Operating Systems (RTOS) such as TI-RTOS, FreeRTOS, or others. · Testing may require the candidate to fly on government owned and operated aircraft · A majority of the work will be performed in Frederick, Maryland, with work in other locations in the greater Baltimore, Maryland/Washington, D.C. as required · Occasional travel will be required.