Job ID#: 20369BR
Company: General Atomics Aeronautical Systems
Job Title: Lead Staff Software Developer / Engineer Flight Controls
Job Category: Engineering
City: San Diego
Full-Time/Part-Time: Full-Time Salary
General Atomics Aeronautical Systems, Inc. (GA-ASI), an affiliate of General Atomics, is a world leader in proven, reliable remotely piloted aircraft and tactical reconnaissance radars, as well as advanced high-resolution surveillance systems.
We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.
We have an exciting opportunity to work as a Staff Software Developer in our Engineering group in Poway, CA.
With limited direction, this position will lead other engineers in the design and development of embedded software from the requirements phase through field test of unmanned air vehicles. Focus is on real-time aircraft flight control (autopilot and navigation) using the C language. Will document all aspects of code development including requirements definition, detailed design, and testing. May occasionally be required to support flight/ground testing of software at the flight test facilities. Analyze flight data to investigate system behavior and anomalies. Brief software capabilities to executive management and customers. Estimate, plan, and track development projects for both maintenance and new capabilities.
DUTIES AND RESPONSIBILITIES:
Determine user requirements and specifications and plan for software development within the broader organizational scope.
Formulate detailed plans/design for the implementation of software solutions on specific programs or projects.
Implementation of design including coding, testing, and documentation.
Code maintenance including debugging and updating to keep pace with the evolving environment and standards.
Assist in planning for future applications based on new developments in computer technology.
Communicate with software developers, with users, and with management.
Maintain strict confidentiality of sensitive information.
Responsible for observing all laws, regulations and other applicable obligations wherever and whenever business is conducted on behalf of the Company. Expected to work in a safe manner in accordance with established operating procedures and practices.
Other duties assigned as required.
Typically requires a Bachelor's degree, Master's degree or PhD in Computer Science, Information Systems or a related discipline and progressive software development experience as follows; nine or more years of experience with a Bachelor's degree, seven or more years of experience with a Master's degree, or four or more years with a PhD. May substitute equivalent experience in lieu of education. Computer Engineering degree preferred.
Must have a complete understanding of software development concepts, principles, and theory and demonstrate complete understanding and application of programming and analysis concepts. Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment. Ability to organize, schedule, and coordinate work phases and, determine the appropriate approach at the task level or, with assistance, at the project level and to provide solutions to a range of complex problems. Must have strong communication, computer, documentation, presentation, and interpersonal skills; ability to work independently and as part of a team; and, lead a team of less experienced professional employees on semi-routine tasks. Able to work extended hours as required.
Strong "C" programming capability required.
Must be able to interface effectively with other engineers of various disciplines, including flight controls design engineers.
Must be able to interpret, debug and modify complex legacy software following GA process and coding standards.
Familiarity with Python, VectorCAST, SCADE, and Matlab is desired.
Strong presentation skills is required.
Private pilot license is desired.
Seeking experience developing software in a CMMI or DO-178 structured environment.
Seeking experience in the use of Matlab and interpretation of block diagrams (e.g. PID control system).
Seeking an understanding of transfer functions and discrete time systems.
Seeking familiarity with autopilot and navigation systems, and aeronautical terminology.
Candidates with a degree in aerospace, electrical, math, physics, or computer science are all welcome.
Ability to obtain and maintain a DoD Security Clearance is required.
Travel Percentage Required : 0% - 25%
Clearance Required? Desired