Job Description

Software Engineer

Contract 3+ years, 40 hours weekly

Active Secret and Top Secret Clearances are preferred in order to maximize impact

Full lifecycle application development. Designing, coding and debugging applications in various software languages. Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis. Object-oriented Design and Analysis (OOA and OOD). Software modeling and simulation. Front end graphical user interface design. Software testing and quality assurance. Performance tuning, improvement, balancing, usability, automation. Supports, maintains and documents software functionality. Integrates software with existing systems. Evaluates and identifies new technologies for implementation. Maintains standards compliance. Implements localization or globalization of software

The Embedded and Open Systems Groupprototypes processor solutions for a portfolio of DoD airborne sensor applications and testbeds. These prototype efforts include the significant sensor control and signal processing software development, as well as integration and configuration of processor hardware. The Group exercises the entire prototyping development lifecycle, including hardware/software design, development, test, and integration.

The Group is in need of software development support to contribute towards the development of airborne, real-time multi-sensor processing solutions for ISR. Under the guidance of Lincoln staff, the candidate will perform the design, coding, testing, and integration of multi-sensor scheduling and resource management software, using both deterministic and stochastic methods such as Astar and genetic combinatorial pathfinding, to enable development and integration of algorithms within a real-time processor using open interfaces.

The core job functions will be:
1) Design, code, test, and integrate system-level software to perform multi-sensor resource management, processor scheduling, and other sensor processing utility functions.
2) Develop, code, test, and integrate hardware interface software (including sensor front-end interfaces) to perform command and control, I/Q and other raw data acquisition, and processing resource management on a multi-node heterogeneous backend.
3) Benchmark and document performance results of software

Required Skills:
- Very strong recent knowledge of path search algorithms and heuristics, using both deterministic and stochastic optimization
- Very strong recent experience in object-oriented design
- Very strong recent experience in C++ - knowledge of latest language features.
- Strong recent experience in multi-process / multi-threaded application design/development
- Experience with C++ standard template library
- Demonstrated ability to document software design
- Strong software testing experience
- Software benchmarking and performance tuning experience
- Strong problem-solving skills
- Strong experience with version control, configuration management and integration
- Able to work within a fast moving, small team environment

Preferred Skills:
- Experience with signal processing algorithms and analysis
- Experience with commercial middleware libraries, such as:
-- Communication: MPI, DDS, and/or ZeroMQ
-- Computation: MKL/IPP, FFTW, and/or Boost
- Knowledge of radar and/or sensor systems such as LIDAR, EO/IR, or HSI
- Knowledge of digital signal processing techniques and computational methods
- Experience with modern development tools such as Totalview, Allinea Suite, Jenkins, etc.
- Active Secret and Top Secret Clearances are preferred in order to maximize impact

Education and Experience:
-PhD, or MS, plus 3 years minimum experience in computer science, computer engineering, or equivalent field

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online