Back

Software Developer VI

General Atomics

Location Pin Icon
Poway, CA
LOCATION

Job Description

As posted by the hiring company

Job Overview:

Job Summary

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.

This position within Avionics Software is responsible for independently architecting and developing complex real-time embedded systems for Remotely Piloted Aircraft. Avionics software applications include distributed real-time fault-tolerant control architectures, electro-mechanical control systems, engine and propulsion system management, power electronics, control networks, datalinks, and other aircraft subsystems and related support equipment.

DUTIES & RESPONSIBILITIES:
  • Independently architect, design, develop, test, and maintain software for flight-critical real-time embedded systems in accordance with appropriate development processes and standards
  • Closely coordinate designs and architectures with other functional engineering groups, ensuring alignment with long-term company and customer goals
  • Independently track overall status, risks, and issues for assigned programs and projects
  • Independently advise executive management and customers on key technical decisions, provide input on future direction
  • Act as a software stakeholder in program/project planning efforts, including proposals, estimation, budgeting, and scheduling
  • Independently coordinate and communicate with subject matter experts, cross-functional teams, users, and management throughout the software development lifecycle
  • Provide ongoing technical mentorship and direction to others, including the immediate group and broader organization
  • Maintain the strict confidentiality of sensitive information
  • Perform other duties as assigned
We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.



 

Job Qualifications

  • Typically requires a bachelors degree, masters degree or PhD in computer science, information systems or related discipline and progressive software development experience as follows; twelve or more years of experience with a bachelors degree, ten or more years of experience with a masters degree, or seven or more years with a PhD.  May substitute equivalent experience in lieu of education.
  • Programing languages: C/C++ (essential), Python (desired)
  • Embedded systems concepts; preemption, multitasking, bare-metal and real-time operating system architectures, compilers, computer processor architectures and memory management
  • Real-time systems, fault-tolerant systems, control systems, motor control, power electronics
  • Reading and understanding electrical schematics and datasheets
  • Embedded communications: SPI, I2C, USART, CANbus, ARINC-429, MIL-STD-1553
  • Ethernet networks and protocols
  • Audio and video processing and communications
  • Development tools and electronic test equipment including in-circuit debuggers/emulators, oscilloscopes, logic analyzers, power supplies, and signal generators
  • Software configuration management tools, such as subversion or git, as well as defect tracking tools, and peer review
  • Requirements-based software verification at the unit, integration, and system level
  • Automated software testing tools and continuous integration
  • Formal software development and test processes; RTCA DO-178C and related standards
  • Ability to obtain and maintain DoD top secret security clearance is required.