Bachelor's degree in Engineering or Computer Science.
At least 5 years of professional software engineering experience with a strong focus on C++ development.
Hands-on experience designing, developing, and implementing software in C++ for complex systems.
Proficiency with Visual Studio integrated development environment (IDE).
Proficiency with GCC compilers and Makefiles for building and managing software projects.
Strong working knowledge of Linux/UNIX operating systems, with the ability to develop and debug software in these environments.
Working familiarity with Windows operating systems for software development and integration tasks.
Solid understanding of software engineering concepts and processes, including requirements analysis, design, implementation, integration, and testing.
Ability to work effectively in a team environment and collaborate with other engineers and stakeholders.
Ability to communicate technical information clearly in both written documentation and verbal presentations.
Ability to obtain or hold a security clearance