Senior Software Engineer:
~ Design real-time, multitasking code for a UAV flight computer
~ Write software requirements, test plans, test procedures and test reports
~ Design software using block-diagrams, data flow diagrams, class diagrams, and pseudocode
~ Design and specify interfaces between software modules, between software and hardware components and between different computers
~ Code in high-level languages and perform unit-level testing
~ Perform subsystem-level testing
~ Typical software functionality for a UAV includes navigation, mission sequencing, payload control,
~ coordinate transformations, uplink and downlink packet generation and
~ decommutation, converting from one serial protocol to another,
~ simulation, ground based GUIs, and aircraft subsystem control (ie, engine, electrical system, fuel system)

Minimum Requirements:
~ B.S. in Computer Science or Electrical Engineering, Master's degree preferred
~ Must have an understanding of multitasking and interprocess communications
~ Must be willing to work under, and help refine, a defined software development process
~ We're looking for a software engineer, not a programmer
~ An awareness of operating in an ISO or other regulatory environments is required