Software Engineer
Core
Design, develop, integrate, test, and maintain software and firmware for Electronic Warfare systems, tactical information systems, test infrastructure, and training environments.
Role type
Software Engineer (Defense/Electronic Warfare)
Builds
Electronic Warfare systems, tactical information systems, test facilities, and training environments
Domain
Defense, Electronic Warfare, Tactical Systems
Deliverable
production ML models | product features
Required skills
Python, C, C++, Java, software testing (unit, integration, system-level), requirements analysis, traceability, technical documentation, git-based version control, system troubleshooting
Responsibilities
Design, develop, modify, integrate, test, and maintain computer software and firmware; Support software efforts across the lifecycle including initial design, new development, upgrades, and replacements; Plan, design, code, test, integrate, and deliver algorithms, models, and programs; Analyze system-level requirements to validate operational needs; Perform requirements development, validation, traceability analysis, risk assessment, and mitigation planning; Support software testing activities including IV&V; Perform traceability analysis between requirements and test results; Participate in code reviews and user acceptance testing.