Previous Job
Software Engineer
Ref No.: 17-24619
Location: Leesburg, Virginia
5. Participate in engineering control system development tasks including preliminary design, design, integration and formal testing
6. Full software lifecycle application development, use of waterfall, spiral or agile methods
7. Designing, coding and debugging applications in various software languages.
8. Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis and software reliability analysis
9. Object-Oriented Design and Analysis (OOA and OOD)
10. Software modeling and simulation
11. Front end graphical user interface design
12. Software testing and quality assurance
13. Performance tuning, improvement, balancing, usability & automation.
14. Support, maintain and document software functionality
15. Integrate software with new and existing systems
16. Evaluate and identify new technologies for implementation
17. Maintain standards compliance

Specific Skills for this Software Engineer Position:
1. Control logic and automation application software 
2. C, C++ software experience

3. MATLAB Simulink, LabVIEW, Rational (Rose, Rhapsody, Software Architect), or other graphical software code generation applications
4. Object-Oriented Design and Analysis (OOA and OOD
Skills for a Software Engineer Position: 
1. Works well individually or in a group setting
2. Effectively works well with other employees
3. Ability to work under pressure and time constraints
4. Ability to solve problems quickly and completely
5. Ability to identify tasks which require automation and automate them
6. Possess a positive attitude with ability to "think outside the box"
7. Participate in development of long range planning for new projects and facilities
8. As new technologies emerge and impact our systems, Expected to learn new technologies very quickly as they emerge and resolve problems
9. Good knowledge of security and encryption
10. Excellent writing skills
11. Familiarity with the following languages: C, C++, Java, SQL, Linux, Windows, DOS, ClearCase, ClearQuest, SVN, MATLAB Simulink, LabVIEW, Rational Rose, Rational Rhapsody, Rational Software Architect
Requirements for a Software Engineer Position
1. Minimum Education: Bachelor’s Degree in Computer Science or related field
2. Two to four years of prior software development with a defense company preferably experience with knowledge of ship systems design and operation
3. Field experience with ship commissioning