STR's Intelligence Division is looking to operationalize advanced algorithms for biometric and computer vision applications to solve challenging problems relevant to national security.
Requirements
- Proficiency in navigating, designing, and contributing to large, complex code bases
- Strong proficiency with the Python programming language
- Strong debugging and testing skills for maintaining resilience and reliability in distributed environments
- Working knowledge of version control systems (e.g., Git) and CI/CD pipelines
- Experience working specifically on biometric or computer vision systems, including: Multimodal data processing (face, body, gait, etc.)
- Integration of computer vision algorithms and image processing tools (e.g., Pytorch, OpenCV, ffmpeg)
- Development experience with advanced messaging or real-time processing tools like RabbitMQ, Kafka, or ZeroMQ
Responsibilities
- Translate stakeholder requirements into system features and components
- Develop new user-facing features and implement robust backend architectures to support them
- Build, maintain, and test messaging systems, such as real-time data workflows and distributed processing pipelines
- Optimize software for data ingestion, transformation, and intelligent storage/retrieval pipelines
- Maintain and improve workflows for distributed systems, ensuring reliability and performance testing in operational environments
- Collaborate closely on the development of end-to-end data pipelines, messaging support systems (e.g., using ZeroMQ, ActiveMQ, Kafka), and data access/query interfaces to ensure efficient system operation
- Refactor proof-of-concept research code for modularity, scalability, and production
Other
- Ability to obtain and retain a Top Secret (TS) clearance, for which U.S. citizenship is needed by U.S. Government
- 3+ years of experience in software development
- 0-5+ years of relevant work experience depending on degree (BS +5, MS +3, or PhD)
- Participate in cross-program collaboration, adapting to diverse projects and tools.
- Communicate with technical and non-technical stakeholders to ensure requirements are well-understood and actionable