STR's Systems Development Division (SDD) focuses on developing advanced technology solutions to provide asymmetric advantages within the information domain, executing the entire lifecycle of the solution from conceptualization and architecture refinement through implementation and deployment, while leveraging novel technologies to deliver first-of-a-kind systems.
Requirements
- Demonstrate expertise in modern C++ and software engineering techniques including multi-threading, memory management, and performance optimization
- Have experience integrating with larger software systems, including unit and system-level testing
- Understand the use of GitLab, CI/CD tools, automated testing frameworks, and code quality tools in software development processes
- Feel comfortable adopting to new programing languages, third-party software frameworks, and innovative technologies
- Have experience with GPU software development
- Have experience with RDMA
- Demonstrate familiarity with radar concepts
Responsibilities
- Design and implement software and unit tests
- Participate in peer reviews of requirements, architecture, software implementations, and test plans
- Facilitate the day-to-day work of software developers
- Update and manage Jira tickets capturing software development work
- Design, implement, and test C++ software
- Work with a software development team to prioritize and plan software development work in scrum or scrum-like iterative cycles
- Ensure the team's work implements and verifies requirements and complies with architectural constraints
Other
- This position requires the ability to obtain a Top Secret (TS) security clearance, for which U.S. citizenship is needed by U.S. Government
- Hold a BS in Computer Science or related technical field with a minimum 7 years of relevant experience
- Hold an active security clearance
- Have led software development teams working on complex systems in the past
- Hold an advanced degree in Computer Science, Information Technology, or a related technical field