Columbia, MD
111 days ago
Software Engineer
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#.
Confirm your E-mail: Send Email