General Atomics
Simulation Software Developer
General Atomics, Poway, California, us, 92074
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.
Under supervision dependent on skill level, this position is responsible for developing test cases, helping to stand up automated testing pipelines, supporting SIL and HWIL testing activities, and supporting flight tests as needed. As part of this position, documentation of issues found and communication with the full SW and HW stack is critical to resolve the issues or have a path forward to resolve them. This position also works with multiple levels from technicians, developers, and even upper management potentially for communicating findings and helping to drive testing of an end to end modular SW and HW for both air and ground testing.
DUTIES AND RESPONSIBILITIES:Work with senior engineers to define requirements and specifications and plan for software development within the broader organizational scope.Implement simulation software through full Software Development Life Cycle, including planning features, writing requirements, formulating design, building, writing documentation, writing, and executing test procedures, and supporting deployment and maintenance.Implement software per documented design while adhering to coding standards.Assist in planning for future capabilities based on new developments in Simulation technology.Effectively communicate software design concepts with the software development groups, management, and customers.Collaborate with other engineers of various disciplines, including flight controls mechanical engineers, flight science engineers and pilots when necessary.Interpret, debug, and modify complex legacy software following GA process and coding standards.Plan and status own work with minimal guidance.Work in a safe manner in accordance with established operating procedures and practices.Perform peer review of other developer’s design and implementation.Responsible for observing all laws, regulations, and other applicable obligations wherever and whenever business is conducted on behalf of the Company.Maintain the strict confidentiality of sensitive information.Job Qualifications:Typically requires a bachelor’s or master’s degree in computer science, information systems or related discipline and two or more years progressive software development experience with a bachelor’s degree. May substitute equivalent experience in lieu of education.Experience developing software in high order languages (C, C++, Java, C#).Must have extensive expertise of software development concepts, principles, and theory and demonstrate extensive technical expertise and application of programming and analysis concepts.Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment.Strong experience in Object-Oriented Design, Distributed Systems, and Service-Oriented Architectures.Strong communication, presentation, and interpersonal skills are required enabling an effective interface with other departments and/or professionals, and capable of representing the organization as a prime technical contact, as well as providing leadership and guidance to less experienced professionals.Must be able to interpret, debug and modify software following GA process and coding standards.Must have extensive expertise of software development concepts, principles, and theory.Experience in the use of Windows and Unix Operating Systems.Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment.Must be customer focused, formulating plans based on the development of innovative new designs in resolving advanced software development problems.Ability to work independently and as part of a team.Must be able to obtain and maintain a DoD security clearance.DESIRED QUALIFICATIONS:Experience with GUI/HMI programming, preferably with C++ and the Qt framework.Experience building Object Oriented software with C++ or Java.Familiarity with Unix networking, socket-based communication, and UDP/TCP protocols.Knowledge of aircraft non-linear and linear 3-DOF and 6-DOF simulations.Knowledge of coordinate transformation.Experience with, or knowledge of, basic aircraft systems.Contribute to the development and execution of MS&A study plans conducted using AFSIM, JSE, NGTS, and other cutting-edge high-fidelity frameworks to help operationalize autonomy.Collaborate with subject matter experts to identify requirements for system implementation in using AFSIM, JSE, NGTS, and other cutting-edge high-fidelity frameworks to help design simulations that support mission utility analysis for unmanned combat aerial vehicles (UCAV).Experience integrating/developing models using simulation frameworks such as AFSIM, JSE, NGTS, other M&S applications to perform comprehensive simulation-based experiments to benchmark mission utility of futuristic UCAV and autonomy technology.Familiarity with middleware Redis, RabbitMQ, DDS.Knowledge of architecting and developing software stacks in an enterprise or embedded software environment.Familiarity with Unix networking, socket-based communication, and UDP/TCP protocols.Experience with High Level Architecture (HLA) and/or Distributed Interactive Simulation (DIS).Experience with virtualization, in particular Red Hat KVM or VMWare vSphere.Experience with information security knowledge, including the following:Data security principles (key signing and certificates, encryption, etc.)SELinux or other Linux Security Modules (LSMs)Strong understanding of embedded systems concepts; preemption, multitasking, bare-metal and real-time operating system architectures, compilers, computer processor architectures and memory management.Experience with MATLAB Simulink.Salary:
$87,070 - $132,963
#J-18808-Ljbffr
Under supervision dependent on skill level, this position is responsible for developing test cases, helping to stand up automated testing pipelines, supporting SIL and HWIL testing activities, and supporting flight tests as needed. As part of this position, documentation of issues found and communication with the full SW and HW stack is critical to resolve the issues or have a path forward to resolve them. This position also works with multiple levels from technicians, developers, and even upper management potentially for communicating findings and helping to drive testing of an end to end modular SW and HW for both air and ground testing.
DUTIES AND RESPONSIBILITIES:Work with senior engineers to define requirements and specifications and plan for software development within the broader organizational scope.Implement simulation software through full Software Development Life Cycle, including planning features, writing requirements, formulating design, building, writing documentation, writing, and executing test procedures, and supporting deployment and maintenance.Implement software per documented design while adhering to coding standards.Assist in planning for future capabilities based on new developments in Simulation technology.Effectively communicate software design concepts with the software development groups, management, and customers.Collaborate with other engineers of various disciplines, including flight controls mechanical engineers, flight science engineers and pilots when necessary.Interpret, debug, and modify complex legacy software following GA process and coding standards.Plan and status own work with minimal guidance.Work in a safe manner in accordance with established operating procedures and practices.Perform peer review of other developer’s design and implementation.Responsible for observing all laws, regulations, and other applicable obligations wherever and whenever business is conducted on behalf of the Company.Maintain the strict confidentiality of sensitive information.Job Qualifications:Typically requires a bachelor’s or master’s degree in computer science, information systems or related discipline and two or more years progressive software development experience with a bachelor’s degree. May substitute equivalent experience in lieu of education.Experience developing software in high order languages (C, C++, Java, C#).Must have extensive expertise of software development concepts, principles, and theory and demonstrate extensive technical expertise and application of programming and analysis concepts.Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment.Strong experience in Object-Oriented Design, Distributed Systems, and Service-Oriented Architectures.Strong communication, presentation, and interpersonal skills are required enabling an effective interface with other departments and/or professionals, and capable of representing the organization as a prime technical contact, as well as providing leadership and guidance to less experienced professionals.Must be able to interpret, debug and modify software following GA process and coding standards.Must have extensive expertise of software development concepts, principles, and theory.Experience in the use of Windows and Unix Operating Systems.Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment.Must be customer focused, formulating plans based on the development of innovative new designs in resolving advanced software development problems.Ability to work independently and as part of a team.Must be able to obtain and maintain a DoD security clearance.DESIRED QUALIFICATIONS:Experience with GUI/HMI programming, preferably with C++ and the Qt framework.Experience building Object Oriented software with C++ or Java.Familiarity with Unix networking, socket-based communication, and UDP/TCP protocols.Knowledge of aircraft non-linear and linear 3-DOF and 6-DOF simulations.Knowledge of coordinate transformation.Experience with, or knowledge of, basic aircraft systems.Contribute to the development and execution of MS&A study plans conducted using AFSIM, JSE, NGTS, and other cutting-edge high-fidelity frameworks to help operationalize autonomy.Collaborate with subject matter experts to identify requirements for system implementation in using AFSIM, JSE, NGTS, and other cutting-edge high-fidelity frameworks to help design simulations that support mission utility analysis for unmanned combat aerial vehicles (UCAV).Experience integrating/developing models using simulation frameworks such as AFSIM, JSE, NGTS, other M&S applications to perform comprehensive simulation-based experiments to benchmark mission utility of futuristic UCAV and autonomy technology.Familiarity with middleware Redis, RabbitMQ, DDS.Knowledge of architecting and developing software stacks in an enterprise or embedded software environment.Familiarity with Unix networking, socket-based communication, and UDP/TCP protocols.Experience with High Level Architecture (HLA) and/or Distributed Interactive Simulation (DIS).Experience with virtualization, in particular Red Hat KVM or VMWare vSphere.Experience with information security knowledge, including the following:Data security principles (key signing and certificates, encryption, etc.)SELinux or other Linux Security Modules (LSMs)Strong understanding of embedded systems concepts; preemption, multitasking, bare-metal and real-time operating system architectures, compilers, computer processor architectures and memory management.Experience with MATLAB Simulink.Salary:
$87,070 - $132,963
#J-18808-Ljbffr