Duties/Responsibilities
• Define and evolve software architecture for embedded, real‑time, and kernel‑mode systems to enable cyber effects.
• Assess hardware and software for security vulnerabilities using a breadth of technologies and techniques.
• Develop software that meets behavior and security requirements for tailored applications.
• Integrate software capabilities with other tasks or groups to improve performance or behavior requirements.
• Create new tools and systems to detect and exploit vulnerabilities and system weaknesses.
• Document nominal application and system functionality, in addition to implemented changes.
• Drive solutions to complex problems with limited direction – contribute to requirements. development, propose ways forward, and adapt appropriately to changes in requirements.
• Provides insight and suggest design modifications based on analysis outcomes, and to apply analysis techniques across a range of technical disciplines.
• Identifies program/system-level technical risks and develop and execute mitigation strategies.
• Actively mentor less experienced engineers and provide thoughtful, constructive feedback.
• Performs other related duties as assigned.