Developing software using modern C++ for development of Threat System products and solutions
Requirements
- Must have a strong background in Software Engineering activities to include research, design, development, debugging, integration, testing, and deployment
- Must have a strong understanding of the Linux Operating System, significant RedHat experience is desired
- Must have a good understanding of parallelism, concurrency, or threading in a distributed environment
- Must have a good working knowledge of build systems such as Make and CMake
- Must have experience with Agile Scrum methodologies and practices
- At least 8 years of modern C++ (C++11 or newer) development
- Experience with small-scale distributed systems with latency restrictions
Responsibilities
- Developing software using modern C++ for development of Threat System products and solutions
- Working closely with on-site development team to design, develop, test, and integrate hardware centric software solutions in an office and lab environment
- Providing troubleshooting and debugging of control and operating software for Threat Systems in the lab and in the field
- Participating in the software project-level testing strategy and coordinate with the testing team to ensure new features are thoroughly tested
- Assisting with software reviews and customer demonstrations to ensure software meets desired quality standards and behaves as intended
- Mentoring junior software engineers to facilitate skill and knowledge development through informal opportunities, such as coaching or offering advice, and formal training opportunities
Other
- This position is required to be onsite at the Huntsville, Al, location
- Must have strong written and verbal communication skills
- Must have good interpersonal skills and be capable of conflict resolution in a team environment
- Candidate must possess a Secret clearance or be eligible to obtain one
- Moderate travel required