The Homeland Protection Systems Group conducts systems analysis on a broad range of problems related to surface surveillance, force protection, and homeland defense. Activities include sensor and system modeling, mission requirements analysis, and architecture development. A variety of technologies are examined, including radar, optical, acoustic, biological, and chemical sensors. Modeling and the analysis of field measurements are used to quantify the ability of current and proposed technology to meet mission requirements. This work includes analysis, algorithm development, and field testing.
The candidate will support a number of critical mission areas within the Homeland Protection Systems Group by assisting in the architecture and implementation of distributed software systems. This work will entail the decomposition of loosely defined requirements into executable software tasks and implementation strategies. The candidate therefore must possess a broad skillset including familiarity with multiple languages, cross platform development, and a thorough understanding of current software engineering approaches, techniques, and third party tools. The candidate will be required to lead small software teams, develop novel program concepts, and may be required to travel on occasion to participate in demonstrations.
- M.S. in Software Engineering, Computer Science, or a related discipline.In lieu of an M.S. degree, a B.S degree with at least five years of directly related software development will be considered.
- Solid understanding of software engineering methodology, software system architecture, object-oriented analysis and design.
- Substantial experience developing in Java, C/C++, Python, Matlab, and shell scripting.
- Excellent oral and written communication skills, the ability to work well on a team and individually, set priorities, and handle multiple tasks simultaneously.
- Strong understanding of enterprise integration patterns and experience implementing enterprise application software.
- Experience with cross platform (Windows and Linux) multi-threaded application development as well as algorithm profiling and optimization in real time systems.
- Experience with common software development tools including: source code management, continuous build, unit testing frameworks, and static and dynamic analysis.
- Experience with adapting and integrating open source and other third party software.
- Understanding of networking architectures and protocols.
- A background that includes data analysis, machine learning, and image processing.
MIT Lincoln Laboratory is an Equal Employment Opportunity (EEO) employer. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, veteran status, disability status, or genetic information; U.S. citizenship is required.