Jobs · Engineering · California

Software Embedded Developer

General Atomics Aeronautical Systems · Poway, CA · 1 mo ago
On-siteEngineeringFull-time

Job Summary

General Atomics Aeronautical Systems, Inc. (GA-ASI) is a world leader in remotely piloted aircraft and tactical reconnaissance radars. They are seeking a Software Engineer (C++ 17, Linux) with a degree in Computer Science or Computer Engineering to join their Mission Processing Software team group within the Mission Software Development Group in Poway, CA.

Duties & Responsibilities

  • Design and develop C++ 17 infrastructure and services for both high-level non-embedded (x86) and low-level embedded ARM 9 systems.
  • Use Petalinux build tools and Xilinx tools for ARM 9 systems.
  • Responsible for automated unit testing, integration testing, software maintenance, and documentation and meeting software quality and compliance standards.
  • Evaluates and integrates software applications with the overall computing environment.
  • Communicates with domain experts, users, and management throughout the software development lifecycle.
  • Contributes to planning of application development and deployment.
  • Performs other duties as assigned or required.
  • Maintains the strict confidentiality of sensitive information.
  • Able to work extended hours as required.

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.
  • Should have experience with the following: C++ 17 application development, OOP, TCP/UDP Socket programming and multi-threaded application development on Linux OS.
  • Desired skills: GitLab, Git and SCM tools, scripting languages (Bash, Python), Embedded SW development, System on chip (SoC), ZYNQ Ultrascale architecture, Xilinx SDK, PetaLinux build flow, SPI/I2C/UART/Ethernet interface, Kernel space/user space support, Bootloader, Open Source and Unit Testing Tools.
  • Must have a general understanding of software development concepts, principles, and theory and demonstrate the ability to follow and apply the use of programming and analysis concepts.
  • Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment and organize work assignments to meet established timetables.
  • Effective communication and interpersonal skills are required to interface with other professionals, to produce appropriate documentation, and to present results to an internal audience.
  • Able to work independently and as part of a team.
  • Able to work overtime as needed.
  • Able to obtain and maintain a DoD Secret Security Clearance is required.

Similar jobs