
Technical Lead, Electronic Warfare Software Engineering
Research Innovations Incorporated
full-time
Posted on:
Location Type: Hybrid
Location: Aberdeen Proving Ground • Maryland • 🇺🇸 United States
Visit company websiteJob Level
Senior
Tech Stack
JavaPython
About the role
- Serve as the technical lead for established EW software systems, owning architecture, design decisions, and technical roadmap.
- Lead sustainment, modernization, and incremental enhancement of existing mission-critical systems.
- Balance new feature development with technical debt reduction, refactoring, and performance optimization.
- Design, implement, and review software in Java, C/C++, and Python, remaining hands-on throughout the development lifecycle.
- Guide engineering teams through architecture decisions, trade-off analysis, and implementation approaches.
- Collaborate with Systems, Hardware, Test, and Operations teams to ensure reliable integration and deployment.
- Decompose operational and sustainment requirements into actionable, prioritized work aligned with agile execution.
- Troubleshoot complex production and field issues, including performance degradation and integration failures.
- Define and maintain technical documentation, architecture diagrams, and sustainment artifacts.
- Ensure systems meet security, scalability, reliability, and mission requirements over long operational lifecycles.
- Communicate technical status, risks, and decisions clearly to stakeholders, customers, and leadership.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or related field, with 10+ years of software engineering experience (or equivalent).
- Demonstrated experience serving as a Technical Lead or senior engineer on complex software systems.
- Significant experience sustaining and evolving established systems, not just greenfield development.
- Strong software design and architecture experience for long-lived, mission-critical applications.
- Hands-on development experience in Java, C/C++, and Python.
- Proven ability to lead technical decisions, conduct code reviews, and mentor engineers.
- Experience supporting systems through full lifecycle operations, including sustainment, upgrades, and defect resolution.
- Ability to analyze and resolve complex technical issues in production or operational environments.
- Familiarity with agile development practices in environments with legacy and modern components.
- Experience working across distributed teams with limited oversight.
- Background in defense, EW, radar, communications, or other real-time/mission systems.
Benefits
- flexible work schedules
- health insurance coverage
- paid time off
- 401k with a company match
- paid parental leave
- access to wellness programs and much more
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaC/C++Pythonsoftware designarchitecturetechnical documentationperformance optimizationrefactoringagile developmentcode reviews
Soft skills
leadershipcommunicationcollaborationproblem-solvingmentoringstakeholder engagementtrade-off analysisprioritizationtechnical decision-makingtroubleshooting
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Computer Engineering