Title: Sr. C++ Software Engineer
Full-time/Permanent - No 3rd party resumes please.
Hybrid remote - 3 days a week onsite in Columbia, MD.
US Citizen only - Must be eligible to obtain a Top Secret Security Clearance
Our client is seeking a highly skilled and experienced Senior C++ Software Engineer to join our innovative team of dedicated, diverse professionals. The ideal candidate possesses a deep understanding of C and C++, a proven ability to navigate complex codebases, and a passion for crafting robust, efficient, and user-friendly software solutions.
Requirements
- Analyze, design, and develop high-performance C++ applications with sophisticated graphical user interfaces.
- Collaborate with cross-functional teams to understand project requirements, translating them into intuitive and visually appealing user experiences.
- Develop and maintain efficient build systems and tools.
- Optimize code for performance, scalability, and visual responsiveness.
- Conduct code reviews and provide constructive feedback to team members.
- Identify opportunities for code refactoring and improvement.
- Stay up-to-date with the latest C++ standards, GUI development best practices, and emerging technologies.
Qualifications
- Strong proficiency in C and C++, including low-level system programming and optimization techniques.
- Extensive experience in GUI development using relevant frameworks and toolkits.
- Solid understanding of UI/UX design principles and user-centered development methodologies.
- Extensive experience with build systems (e.g., Make, CMake).
- Solid understanding of multithreading and concurrent programming.
- Expertise in version control systems (e.g., Git).
- Proven ability to analyze and understand complex codebases.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities.
- Ability to obtain a Top Secret security clearance
Preferred Qualifications
- Experience with DSP algorithms and implementation.
- Background in high-performance computing (HPC).
- Strong algorithmic and data structures knowledge.
- Experience with refactoring and code optimization.
- Proficiency in automated testing frameworks.
- Experience with user interface development.
- Embedded systems development experience.
- GPU programming experience.
- Experience with python / rust / c#.