Senior C++ Software Engineer

Cirrus Group Consulting
  • Columbia, Maryland
    5 days ago

    Job Description

    Title: Senior C++ Software Engineer

    Location: Columbia, MD (fully on-site for at least the first calendar year)

    Clearance: U.S. citizenship required. Active clearance preferred; must be eligible to obtain and maintain a security clearance.


    Role overview


    We are seeking a Senior C++ Software Engineer to join our software team in Columbia, MD.

    You’ll work as an individual contributor within a small, highly collaborative team (5–10 engineers). This role focuses on new product development on well‑advanced but not yet released software, rather than pure maintenance work.


    You will:

    • Design, implement, and maintain high‑quality C++ software in a novel, proprietary environment.
    • Work across Linux and Windows platforms, contributing to both team-based and standalone projects.
    • Apply strong computer science and programming fundamentals in an environment that uses C in ways you likely haven’t seen before.
    • Leverage modern tooling, including Git, CI/CD, and AI-assisted development, to increase speed, quality, and reliability.


    What you’ll do

    • Develop and enhance C++ applications and libraries for new products and features.
    • Contribute to full lifecycle development: requirements, design, implementation, testing, code review, and release.
    • Work on Linux-based systems (current priority) and Windows; MacOS experience is a plus.
    • Use Git daily in a collaborative environment; participate in code reviews and feature/bug workflows.
    • Operate within and help evolve CI/CD pipelines (GitLab preferred; GitHub experience is welcome).
    • Collaborate closely with other engineers and stakeholders to deliver robust, performance‑critical systems.
    • Use AI tools thoughtfully (LLMs, code assistants, etc.) to accelerate development and double‑check your work—without letting tools replace engineering judgment.


    What we’re looking for


    Must-haves


    • U.S. citizen, clearable; active clearance is a plus.
    • Strong computer science fundamentals (data structures, algorithms, memory management, OS concepts, concurrency).
    • Solid programming fundamentals applicable across languages.
    • Hands-on experience with:
    • C++ (primary language for this role).
    • C# and/or C; we would rather hire a strong C# engineer who can learn C++ than a rigid C++ engineer set in their ways.
    • Experience working in Linux (priority), plus Windows; MacOS experience is helpful but not required.
    • Daily use of Git; familiarity with collaborative workflows (branches, merge requests, code reviews).
    • Exposure to CI/CD (GitLab preferred; GitHub is an acceptable substitute).
    • Helpful, cooperative, constructive team player who cares about team success and seeing projects through to completion.


    Nice-to-haves


    • Rust experience or strong interest in learning Rust.
    • Python scripting experience.
    • Experience on small product teams building new products (not just maintaining legacy systems).
    • Prior experience using AI tools as part of your development workflow.


    Who will thrive here


    You’ll excel in this role if you:

    • Are bright, curious, and adaptable, with a genuine interest in learning new approaches and technologies.
    • Enjoy small, dynamic teams and a culture of shared responsibility and shared accomplishment.
    • Prefer stable, product-focused companies over short contract gigs; you’re looking for a place where you can make a long‑term impact.
    • Take pride in high-quality, correct, and robust code, and welcome feedback through code reviews.


    Numbers & Facts

    LocationColumbia, Maryland

    More jobs like this

    See more jobs

    Be found by employers

    5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.