
Software Engineer
m9solutions • Scottsdale, AZ - TS/SCI clearance required
No Relocation
Posted: September 25, 2026
Job Description
M9 Solutions is seeking a Software Engineer to work hybrid remote/on-site on a government contract for a client located in Scottsdale, AZ. Candidates must be eligible to obtain a TS/SCI clearance.
Responsibilities
- Design, develop, test, and maintain software applications, services, scripts, and automation frameworks that support the client's capabilities.
- Build and improve CI/CD pipelines in GitLab, including automated builds, tests, packaging, deployment workflows, and runner-based execution.
- Develop software interfaces and utilities that connect lab systems, test equipment, data services, payload hardware, and engineering workflows.
- Support deployment and configuration of containerized services using tools such as Docker, Kubernetes, Helm, or related technologies.
- Write automated tests, troubleshoot software defects, and improve code quality through peer review, static analysis, and disciplined debugging.
- Collaborate with systems, FPGA, electrical, hardware, and I&T engineers to understand requirements and deliver practical software solutions.
- Investigate integration issues across software, Linux systems, networks, containers, pipelines, and hardware-in-the-loop test environments.
- Create and maintain clear documentation for software designs, APIs, deployment steps, test workflows, release notes, and user guidance.
- Identify opportunities to improve automation, reliability, repeatability, and developer experience across shared test infrastructure.
Required Skills and Qualifications
- TS/SCI security clearance.
- Bachelor's degree in Software Engineering, or related Science, Technology, Engineering or Mathematics field, plus a minimum of 5 years of relevant experience; or Master's degree, plus 3 years relevant experience.
- Mid-level software engineering experience developing maintainable applications, services, tools, or automation in Python, C/C++, Go, JavaScript/TypeScript, or a similar language.
- Strong software fundamentals, including data structures, object-oriented design, testing, debugging, version control, and code review.
- Experience building automated test suites using PyTest or similar frameworks and applying test-driven or test-informed development practices.
- Experience with Git-based workflows, including branching, merge requests, peer review, issue tracking, and release coordination.
- Experience developing and maintaining CI/CD pipelines using GitLab CI, GitHub Actions, Jenkins, or similar platforms.
- Comfort working in Linux environments such as RHEL or Ubuntu, including command-line tools, shell scripting, services, logs, and package management.
- Familiarity with containerized application development and deployment using Docker, Kubernetes, Helm, or related tools.
- Working knowledge of networking concepts such as Ethernet, subnets, routing, firewalls, ports, DNS, and lab network isolation.
- Experience integrating software with hardware, lab instrumentation, embedded systems, APIs, databases, or distributed services is a plus.
GH 1064