remote
Software Developer II - General Atomics
Software Engineer
Mid‑level software developer building high‑performance, real‑time intelligence platforms. Works with C++ and Python on Linux, handling massive data streams and delivering actionable insights for defense applications.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance C++ and Python components for real‑time situational awareness platforms.
- Implement data ingestion pipelines that process petabytes of multi‑source information from air, land, and sea domains.
- Collaborate with cross‑functional teams using Agile methodologies to deliver features on schedule.
- Optimize code for low latency and high scalability on Linux‑based environments.
- Participate in code reviews, testing, and continuous integration to ensure software quality and security.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field with 2–4 years of professional software development experience.
- Strong proficiency in C++ (C++11/14) and Python, including multithreading and concurrency.
- Experience building real‑time, high‑throughput data processing systems on Linux.
- Familiarity with Agile/Scrum practices and version‑control tools such as Git.
- Ability to work in a security‑focused environment and obtain necessary clearances.