The Crypto team within the Secure Mission Solutions directorate is pioneering advanced embedded cryptographic capabilities for U.S. military communications products. The Principal Software Engineer will play a crucial role in leading the design, development, integration, and verification of these embedded encryption algorithms.
Requirements
- Software development and integration experience embedded C and C++ product software.
- Software development and integration experience on complex multi-threaded product software code bases.
- Experience with standard full lifecycle software development practices and configuration management tools.
- Comfortable working in a Linux development environment, with experience in mutexes, semaphores, queues, and inter-process communication.
- Proficiency in scripting languages like Python and experience with IP networking and networking protocols.
Responsibilities
- Lead the architecture and evolution of a multi-threaded embedded C++ product codebase, setting the standard for innovation and excellence at the forefront of technology.
- Spearhead the design and development of advanced embedded cryptographic solutions and communications products, ensuring they align with long-term strategic goals and industry standards.
- Collaborate with cross-functional teams to define comprehensive requirements, oversee software implementation, and drive test case development, verification test execution, and certification processes.
- Cultivate a high-performing engineering culture by mentoring and empowering software developers, enhancing technical expertise and promoting best practices for process improvement.
- Take a proactive role in shaping products that significantly enhance the security and reliability of critical communications systems, influencing best practices and guiding the direction of future innovations.
Other
- The ability to obtain and maintain a U.S. government issued security clearance is required. U.S. citizenship is required, as only U.S. citizens are eligible for a security clearance
- DoD Clearance: Secret
- Typically requires a degree in Science, Technology, Engineering or Mathematics (STEM) and minimum 8 years prior relevant experience or an Advanced Degree in a related field and minimum 5 years of experience
- Ability to mentor engineers on software development skills and practices.
- Strong desire to collaborate in a team environment, with experience in Agile methodologies.