remote
Software Developer IV - General Atomics
Software Engineer
Senior software developer responsible for designing and implementing high‑performance, real‑time intelligence platforms that ingest and analyze petabyte‑scale data streams using C++, Python, Java, and cloud services.
About the role
Key Responsibilities
- Design, develop, and maintain core components of real‑time situational awareness and battle‑management platforms.
- Implement high‑throughput data ingestion pipelines that process petabytes of multi‑source information.
- Optimize algorithms for low‑latency performance on distributed cloud infrastructure (AWS).
- Collaborate with cross‑functional teams to integrate AI/ML analytics and visualization tools.
- Write clean, testable code and enforce best practices using version control (Git) and CI/CD pipelines.
Requirements
- 5+ years of professional software development experience with C++, Python, and Java.
- Strong background in real‑time systems, multithreading, and performance optimization.
- Hands‑on experience with distributed computing frameworks and cloud platforms, preferably AWS.
- Proficiency in building and maintaining large‑scale data processing pipelines.
- Excellent problem‑solving skills and ability to work in a fast‑paced, mission‑critical environment.