Senior Software Engineer
Role summary
Seeking a Senior Software Engineer with a strong backend focus to design, develop, and deploy mission-critical software for satellite and ground systems. The role requires expertise in Object-Oriented Programming, scalable code, SOLID principles, design patterns, data structures, algorithms, and system design. Responsibilities include owning the full software lifecycle, building prototypes and simulations, participating in code reviews, and working on distributed and real-time systems. Experience with C++, Python, Java, or C# is essential. Preferred qualifications include experience with distributed, fault-tolerant systems, CI/CD, automation, HITL, Linux, and satellite/telecom/IP systems.
Key Requirements
Candidates must have:
- Strong Object-Oriented Programming (OOP) skills
- Experience writing scalable, high-performance code
- Strong understanding of SOLID principles and design patterns
- Back-end focused engineering background (C++, Python, Java, C#, etc.)
- Solid experience with data structures, algorithms, and system design
Nice to Have:
- Experience building distributed, fault-tolerant, or mission-critical systems
- C++ and Python experience
- Knowledge of satellite, telecom, or IP-based systems
- Experience with CI/CD, automation, simulation, HITL, or Linux environments
What You’ll Do
- Design, develop, test, and deploy
mission-critical software
for satellite and ground systems
- Own the full software lifecycle from architecture → implementation → testing → operations
- Build prototypes, simulations, and automated test environments
- Participate in architecture discussions, code reviews, and operational monitoring
- Work on distributed systems, networking, and real-time software challenges
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite