> Markdown version of [/jobs/ext/2599286-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2599286-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** CMRG-LC INVESTMENTS, LP - **Location:** Greenbelt, MD, United States - **Experience:** Expert - **Salary:** $130,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Agile Methodology, User Authentication, Automation of Tests, Bash Shell, C++ (Programming Language), Cascading Style Sheets (CSS), Configuration Management, Static Program Analysis, Code Review, Computer Engineering, Continuous Integration, Data Structures, Software Design Patterns, Linux, Distributed Systems, Linux on Embedded Systems, Firmware, Hardware Interface Design, Junit, Python (Programming Language), Network Security, Network Protocols, Object-Oriented Software Development, Software Architecture, Software Maintenance, Secure Coding, Shell Script, Software Engineering, System Testing, TCP/IP, Software Vulnerability Management, Computer Networking Systems, Concurrency, Software Security, Git, System-level Testing, SC Clearance, Information Technology, Restful APIs, Devsecops, Docker, Vulnerability Analysis, Microservices - **Published:** August 3, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=c61adf9d7291fb16 ## About the Role * Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline. * Eight or more years of relevant software engineering experience. * Must currently hold an active U.S. Secret security clearance or be a U.S. citizen capable of obtaining and maintaining a Secret clearance. * Advanced proficiency in Java and at least one additional language such as C, C++, or Python. * Significant experience developing software for Linux or embedded Linux environments. * Demonstrated experience architecting and developing microservices and REST APIs. * Strong understanding of object-oriented design, data structures, algorithms, concurrency, and software design patterns. * Experience developing software for networked devices, communications systems, or other complex embedded products. * Demonstrated ability to lead technically complex projects from requirements through deployment and sustainment. * Experience designing automated unit, integration, regression, and system tests. * Strong troubleshooting skills across multiple software and system layers. * Experience with Git, Docker, CI/CD pipelines, Unix/Linux tools, and shell scripting. * Working knowledge of secure software development practices. * Experience conducting design reviews and detailed code reviews. * Demonstrated success mentoring engineers and influencing technical decisions across teams. * Strong written and verbal communication skills., * Experience with satellite communications, telecommunications, aerospace, defense, or other high-reliability systems. * Experience with device-management software and browser-based interfaces for embedded products. * Knowledge of TCP/IP, network protocols, distributed systems, and network security. * Experience with JavaScript, HTML, CSS, and modern web-development frameworks. * Experience with JUnit or comparable automated testing frameworks. * Familiarity with vulnerability scanning, static analysis, and software-composition analysis. * Experience working within Agile or DevSecOps environments. * Experience supporting deployed products and resolving complex production or customer-site issues. ## Description We are seeking a Senior Software Engineer to lead the design, development, and delivery of software for embedded Linux-based communications products. This position requires deep hands-on development experience combined with system-level technical leadership. The successful candidate will architect and develop microservices, REST APIs, device-management interfaces, and automated test frameworks for complex networked systems. This engineer will work across software, firmware, systems, cybersecurity, and test teams while providing technical direction and mentoring less-experienced engineers., * Lead the architecture, design, development, integration, and maintenance of software for embedded Linux devices. * Design scalable microservice-based architectures and secure REST APIs. * Develop system-level software using Java, C/C++, Python, JavaScript, Bash, and related technologies. * Translate system and product requirements into software architecture, detailed designs, implementation plans, and verification strategies. * Make technical decisions involving performance, security, reliability, maintainability, and resource constraints. * Lead the development of web-based interfaces used to configure, monitor, and manage embedded devices. * Design and implement automated unit, integration, regression, and system-level testing. * Diagnose complex issues spanning applications, operating systems, networks, hardware interfaces, and distributed services. * Improve software security through secure coding practices, vulnerability remediation, authentication controls, and dependency management. * Establish and enforce coding standards, design practices, documentation requirements, and review processes. * Lead code reviews and provide technical guidance across multiple projects. * Mentor junior and mid-level engineers and support their technical development. * Collaborate with systems, hardware, firmware, cybersecurity, quality, and product teams throughout the development lifecycle. * Identify architectural and technical risks and drive solutions before they affect cost, schedule, or product performance. * Support CI/CD pipelines, containerized development environments, configuration management, and release processes. * Serve as a technical authority during design reviews, integration activities, customer discussions, and production investigations. ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)