Software Developers
Military software and systems engineering to develop offensive cyber capabilities transfers directly to civilian software development.
How to prepare: Build a non-sensitive software portfolio project that demonstrates requirements analysis, implementation, and automated testing.
What the civilian work involves
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop or direct software system testing or validation procedures, programming, or documentation.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
Civilian tools and software (examples)
- C
- C++
- Docker