Research Innovations Incorporated

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 website
AI Apply
Apply

Job 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