Ground Software Engineer
Actalent · Lanham, MD · 4 days ago
HybridInformation Technology$140k–$150k/yrFull-time
About the role
This Senior Ground Software Engineer role focuses on designing and building the software and infrastructure that power ground software and mission operations for constellation-based satellites. You will develop and maintain full-stack applications and networked systems that enable communication with and control of satellites, while applying modern software design principles and operations-focused development practices.
Responsibilities
- Design and implement software applications that support mission operations for constellation-based satellite systems.
- Architect, implement, and maintain network infrastructure that enables reliable ground-to-satellite communication.
- Diagnose, troubleshoot, and resolve software issues across full-stack applications and networked systems.
- Collaborate closely with cross-functional engineering teams to identify operational challenges and build automation-focused software solutions.
- Serve as a leader within the Ground Software team across geographically distributed groups in the U.S. and India.
- Act as a strong individual contributor while providing technical guidance and thought leadership to peers.
- Uphold and promote modern engineering best practices, including robust design, code quality, and operational excellence.
- Create and maintain Dockerfiles and containerized services rather than relying solely on pre-built containers.
- Implement and improve DevOps practices such as continuous integration, continuous testing, continuous deployment, and continuous monitoring.
- Contribute to full-stack development efforts across backend, frontend, and mobile platforms as needed.
- Work effectively in both Linux and Windows environments, including using the Linux command line to debug cloud systems and Windows for lab-based systems.
- Integrate applications with relational and non-relational databases and centralized logging systems.
- Participate in design reviews, provide feedback on architecture and implementation, and help refine technical standards for the team.
Requirements
- 5–10 years of strong software engineering experience, including hands-on application development.
- Recent, practical experience with Go (Golang) for application development.
- Comfort using the Linux command line for debugging cloud-based systems and working in Windows for lab environments.
- Proficiency with version control systems, preferably Git, including running commands, managing branches, and checking in code.
- Familiarity with major cloud platforms such as AWS, GCP, or Azure, with direct cloud experience on AWS.
- Experience implementing DevOps practices, including continuous integration, continuous testing, continuous deployment, and continuous monitoring.
- Experience working with multithreaded and concurrent programming.
- Experience with scripting languages such as Bash or PowerShell.
- Experience with relational and non-relational databases.
- Experience working with centralized logging systems such as Splunk or Elasticsearch.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field is preferred but not strictly required with strong experience.
- Experience developing platform-agnostic applications across iOS, Android, and web platforms.
- Strong front-end design and development experience using modern JavaScript frameworks such as Angular, Vue, or React.
- Experience with backend frameworks and tools such as NodeJS, FastAPI, NextJS, Fiber, Express, OpenAPI, Swagger, or TypeORM.
- Experience with mobile development tools and frameworks such as Flutter, Swift, or Android Studio.
- Familiarity with design and mockup tools such as Adobe XD or Figma for UI/UX collaboration.
- Experience with DevOps systems and workflows, including automated build, test, and deployment pipelines.
- Experience building or supporting automation-focused solutions for operational teams.
- Interest in or experience with cyber frameworks and secure software practices.
- Motivation to work in a fast-scaling aerospace startup environment with high impact and rapid learning.
Skills
- Experience with networking fundamentals and experience with networked systems.
- Experience with full-stack development, including backend, frontend, and potentially mobile applications.
- Experience with Dockerfiles and containerized applications.
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Experience with DevOps practices such as CI/CD.
- Experience with multithreading and concurrency.
- Experience with relational and non-relational databases.
- Experience with centralized logging systems such as Splunk or Elasticsearch.