STR is a growing technology company specializing in advanced research and development for defense and national security. As a Lead Software Engineer, you will design, develop, and implement real-time software for RF sensor systems, ensuring compliance with open architecture standards and optimizing performance for embedded systems.
Responsibilities:
- You will be responsible for architecting software components, implementing real-time processing pipelines, and optimizing performance for resource-constrained RF signal processing systems
- Translate algorithm specifications (MATLAB, Python) into optimized C/C++ implementations
- Architect software components compliant with open architecture standards
- Integrate and optimize code for real-time performance on multi-core CPUs and GPUs with strict latency requirements
- Develop unit tests, integration tests, and performance benchmarks; promote testing best practices
- Document software designs, APIs, implementation details, and technical reports
- Contribute to briefings and presentations for program reviews and customer meetings
- Collaborate with algorithm developers, systems engineers, RF hardware engineers, and integration teams across programs
- Contribute to proposal development efforts including technical approach
- Perform peer reviews and suggest next steps for technical work
- Support approximately 20% travel for integration events, customer meetings, and field demonstrations
Requirements:
- Active clearance at the Secret level with ability to obtain and maintain a Top Secret security clearance, for which U.S. citizenship is a government requirement
- BS, MS, or PhD in Computer Science, Computer Engineering, Electrical Engineering or a related field with 2-7+ years of relevant work experience depending on degree (BS +7 years, MS +5 years, PhD +2 years)
- Strong proficiency in C/C++ for high-performance, real-time sensor applications
- Experience in Linux and embedded systems development, real-time signal processing, multithreaded programming, thread safety, and synchronization, version control systems (Git) and collaborative development practices
- Strong technical writing, interpersonal, and communication skills
- Active Top Secret clearance (TS/SCI preferred)
- Understanding of RF signal processing concepts
- Experience with Open architecture frameworks and standards
- Experience with MATLAB and/or Python for algorithm prototyping
- Experience with GPU programming and optimization (CUDA, OpenCL)
- Experience with Containerization, CI/CD pipelines, and DevOps practices
- Experience with Proposal development and technical writing