Mid-Level Software Engineer (C++)

Overview

On Site
Depends on Experience
Full Time

Skills

C++
Linux
CMake
Git
Docker
Java
JIRA
CICD
Python
Statistics
Unit Testing
Linear Algebra
Probability
Apache Kafka
ROS
Frontend Development

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

<>Required Qualifications</>
  • 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)

<>Preferred Qualifications</>
  • 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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Gurus Infotech, Inc.