Senior Software Engineer

CMRG-LC INVESTMENTS, LP
Greenbelt, MD, United States
about 1 month ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Compensation
$130,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

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
+34 more
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

Job 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.

Requirements

  • 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.

Benefits & conditions

Pulled from the full job description AD&D insurance Health insurance Vision insurance Dental insurance Life insurance, * AD&D insurance

  • Dental insurance
  • Health insurance
  • Life insurance
  • Vision insurance

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

4:15 min

Refactoring test code dependencies with Maven and JUnit

Benjamin Bischoff Benjamin Bischoff · Europe 2026 Virtual

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw · World Congress 2022

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

1:48 min

Structuring and naming conventions for unit test methods

Annelore Egger Annelore Egger · World Congress 2025

Videos

See all

Related articles

See all