Senior Software Engineer
Listed on 2025-12-05
-
Software Development
Software Engineer, Python
About the Team:
Our projects focus on a wide range of data modalities—including biometric data (e.g., face, body, gait), imagery, geospatial, and radio‑frequency data—powered by the latest advances in deep learning and statistical techniques. Our solutions have real‑world impact, allowing U.S. Government analysts and operators to extract and enrich intelligence information across the globe. If you’re motivated by making a difference while working in a collaborative and fast‑paced environment and have experience with systems integration, robust application development, and messaging pipelines, we’d like to hear from you.
The RoleAs a Senior Software Engineer, you will use your software development expertise to operationalize advanced algorithms for biometric and computer vision applications. You will integrate Python‑based machine learning pipelines with complex systems and ensure they are resilient, maintainable, and user‑focused. Collaborating closely with project leads and customers, you will:
- 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
- Participate in cross‑program collaboration, adapting to diverse projects and tools
Our work involves projects of national significance, and the ability to work on‑site in one of our Dayton, OH, Woburn, MA, or Arlington, VA locations (depending on candidate preference) will be required.
What You Will Do- Collaborate closely on the development of end‑to‑end data pipelines, messaging support systems (e.g., using ZeroMQ, Active
MQ, Kafka), and data access/query interfaces to ensure efficient system operation - Develop interactive tools and dashboards (e.g., using Python libraries like Panel, Dash, or other user‑interface frameworks React
UI, Kotlin, Unity) to empower stakeholders and end users - Refactor proof‑of‑concept research code for modularity, scalability, and production
- Build and manage API interfaces and enable integration between analytic tools and distributed processes
- Maintain robust logging, analytics, and monitoring for performance management across distributed software systems
- Communicate with technical and non‑technical stakeholders to ensure requirements are well‑understood and actionable
- Create code for systems operating in memory‑constrained or time‑sensitive environments
- Ability to obtain and retain a Top Secret (TS) clearance, for which U.S. citizenship is needed
- Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related field, or relevant industry experience
- 3+ years of experience in software development
- 0–5+ years of relevant work experience depending on degree (BS +5, MS +3, or PhD)
- 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 Rabbit
MQ, Kafka, or ZeroMQ - Hands‑on expertise with Dev Ops techniques for integrating and managing distributed applications
- Flexibility to adapt research‑grade "proof‑of‑concept" code to reliable, production‑ready systems
- Experience with full‑stack development, including:
- Front‑end frameworks for dashboard tools (e.g., Panel, Dash, or equivalent)
- Backend system design focused on messaging systems (e.g., ZeroMQ, Kafka, or other distributed communication tools)
- Familiarity with…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).