Job Summary:
This position is responsible for developing software for the Remotely Piloted Aircraft systems. This system consists of ground based workstations that function as pilot and crew interface to the aircraft as well as the airborne software that controls all aircraft functions and subsystems.
Duties and Responsibilities:
- Design and development for the ground control station includes graphical displays, data acquisition, user interface development, communications, human factors, and networking applications. Aircraft applications are written for minimal operating system platforms to control subsystems such as control surface servos, power plant, fuel system, navigation, communications, and weapons delivery.
- Determine user requirements and specifications and plan for software development within the broader organizational scope. Software development includes end-user, system level, and data management applications.
- Code maintenance including debugging and updating to keep pace with the evolving environment.
- Assist in planning for future applications based on new developments in computer technology.
- Communicate with the software developer group, with users, and with management as well as with the wider community.
- Maintain the strict confidentiality of sensitive information.
- Perform other duties as assigned.
Qualifications Typically requires a bachelors degree in computer science, information systems or related discipline. May substitute equivalent experience in lieu of education. Must have a basic understanding of software development concepts, principles, and theory and demonstrate the ability to follow and apply basic use of programming and analysis concepts. Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment. Good communication, computer and interpersonal skills are required to enable an effective interface with other professionals, to produce appropriate documentation, and to present results to a limited internal audience. The ability to work both independently and on a team is essential. Able to work extended hours as required.Additional
Desired technical skills;
C & C++
Computer Vision
IP Networking
Linux
Python
Synchronous serial
Video
VxWorks