We are looking for an experienced Senior Software Engineer to provide technical support for sustainment of the CREW Duke System software baseline. Primary tasks will include maintenance of an existing codebase and libraries in C++, C#, and Java for existing Windows software tools to interface with an embedded system and perform post-mission analysis. Individual will be part of an integrated team maintaining a software and firmware baseline to maintain effectiveness in defeating worldwide RCIED threats. Individual must have experience with large, complex projects, and either leading a team of software developers, or managing projects with multiple contributors. Individual must be a quick learner with strong analytical and problem solving skills, who is resourceful and able to work independently in support of on-going projects managed from the SEC ARAT -Program Office.
Defining new software requirements for existing and new software tools in response to changes to system performance requirements, to include supporting new methods of signal processing, methods of signal generation, system interfaces, analysis tools, and other improved system functionality.
Implementing software changes and developing updated and new software tools as required
Designing and updating existing system software tools in response to software trouble reports identified by user reported anomalies
Developing and maintaining user-friendly Graphical User Interface (GUI) Operator Mission Software applications for system reprogramming and post-mission analysis
Developing test plans in support of Software Functional Qualification Test (SFQT) for updated system software tools and conducting testing.
Preparing, maintaining, and updating relevant system baseline documentation
Performing independent reviews of deliverables produced by others (e.g., specifications, source code, compiled software, test benches, verification plans, technical reports, etc.).
Generating documentation detailing direct system operation
Designing unit, integration, and system level tests to applicable processes to verify compliance of software products to specifications
Developing software design to applicable coding and configuration management processes and standards, to include traceability to specifications
On a large, complex project, leading a team of developers, or managing multiple contributors.
Active Secret clearance
Bachelors’ degree in Computer Science, Electrical or Computer Engineering, or equivalent
Nine years or more of experience in software engineering or related disciplines
9+ years of C++, C#, Java MS Windows programming, including MS .NET 3.5+and Visual Studio, experience required
Experience with large, complex projects, and either leading a team of developers, or managing project(s) with multiple contributors
Experience in developing and utilizing external libraries is strongly preferred
Windows device driver development experience preferred
Experience in MATLAB development preferred
Software requirement and CM tools experience preferred.