1. What is a Software Engineer at General Atomics?
As a Software Engineer at General Atomics, you develop the critical software systems that power advanced defense, aerospace, and energy technologies. Your work directly enables unmanned aerial vehicles (UAVs) like the MQ-9B SkyGuardian and Predator series, flight control systems, electromagnetic systems, and ground control stations. In this role, software is not merely an abstraction—it is directly tied to hardware, embedded electronics, sensors, and flight dynamics operating under strict real-time constraints where safety, precision, and reliability are absolute requirements.
The impact of this role reaches across national security and airborne technology. Software engineers at General Atomics write high-performance C and C++ code, design complex hardware-software interfaces, implement low-level networking and communication protocols, and build algorithms for flight automation and telemetry. Whether you join a Flight Controls Production team, Ground Control Systems group, or Sensor Integration team, your codebase will be deployed to mission-critical hardware where efficiency and system stability are essential.
This position demands both strong theoretical foundations and practical, low-level engineering capability. You will collaborate closely with cross-functional teams including systems engineers, electrical engineers, mechanical designers, and flight test crews. For engineers who thrive on low-level system design, embedded hardware integration, and real-time execution, General Atomics provides a challenging and impactful environment where software directly commands physical systems in the air and on the ground.
