A software developer that will support Field of Carriers (FOC) program
The FOC is added to military vehicles, and allows a commander to execute common convoy behaviors robotically. A few examples of these robotic behaviors include commanding a group of vehicles to follow a lead vehicle autonomously, remotely driving vehicles with a handheld controller, and commanding vehicles to park in a set location and pattern. These capabilities are intended to make common vehicle operations quicker, easier, and ultimately get soldiers out of the vehicles in dangerous situations.
The FOC system consists of three kits. The ByWire-Kit (B-Kit) is responsible for the low level hardware and software that allows a vehicle to be commanded into motion. The Autonomy Kit (A-Kit) is responsible for commanding the B-Kit to execute the aforementioned robotic behaviors. Lastly, the Communications Kit (C-Kit) is responsible for providing a user interface capable of communicating with the A-Kit.
Software developers in this role will be responsible for developing the C-Kit. The main user interface on the C-Kit is a tablet application written in C++ using the Qt framework. Software developers will also be responsible for developing the backend services that allow for communication with other services, vehicles, and components of the system. In addition to writing the C-Kit software, developers will also need to communicate effectively with the customer, as well as the other contractors supporting the different kits.
Essential Job Functions:
Software Developer role to support FOC program responsible for developing user interfaces & control stations for the robotic vehicle platform and crew stations including:
User Interface Software development (C++) for robotic platforms – Front-end UI and back-end interface development to control, command, and execute behaviors on the robotic platform
Networking Experience with JAUS interface, UDP/TCP protocols, and RTSP video streams
Software development creating/utilizing interfaces with different sensors and hardware components on a vehicle
Network management, analyze network traffic over mobile ad ‐ hoc (radio) networks (MANET)
Required Skills:
Due to the sensitivity of customer related requirements, U.S. Citizenship is required.
Must be able to obtain a DoD Secret clearance.
Bachelor's Engineering degree in Computer Science/Engineering
Experience with Object Oriented Programming (C++ preferred).
Experience with User Interface front end development.
Open to travel (2 months max in a 12 month period could be all at once or spread across the year).
Desired Skills:
Experience with Jira, Confluence, Bitbucket (git).
Experience with Network programming (UDP, TCP, JAUS interface.
Experience with Scrum process (Agile Scrum Methodology).
Experience with Qt Creator or Visual Studios (IDEs).
Experience with Qt Designer (UI Front-end design).
Experience with multi-threaded application development.