Overview
Skills
Job Details
Mid-Level Software Engineer (C++)
Location: McLean, VA (On-site )
Travel: Up to 10%
Clearance: Public Trust eligibility required
We are seeking a Mid-level Software Engineer (C++) to support research and development efforts focused on intelligent and connected systems. This role involves building research prototypes, contributing to open-source software, and collaborating with cross-functional teams in a fast-paced R&D environment.
<>What You ll Do</>Lead development of research prototypes and proof-of-concept software systems
Design and maintain C++ applications across devices, systems, and cloud environments
Improve existing software by identifying technical debt and proposing scalable, maintainable solutions
Contribute to and support open-source software, including issue triage and code reviews
Participate in testing, demonstrations, and system evaluations (on-site and off-site)
Collaborate with engineers, researchers, and stakeholders to define requirements and execute technical work
Help establish and promote software development best practices
Break down project goals into development tasks and support timeline and effort estimation
Bachelor s degree with 4+ years of C++ experience, or Master s degree with 2+ years
Strong C++ development experience
Experience with CMake, Git, and Docker (docker-compose)
Working knowledge of Java and/or Python
Experience in Agile environments using tools like JIRA and Confluence
Familiarity with software quality practices (unit testing, CI/CD, static analysis)
Solid foundation in mathematical concepts (e.g., linear algebra, probability, geometry, statistics)
Advanced C++ development in Linux environments
Experience with Linux build and package management systems
Experience with Kafka or similar messaging systems
Familiarity with ROS, robotics concepts, or simulation tools
Exposure to distributed systems or cloud computing
UI or front-end development experience
Experience in R&D or technical leadership roles