Systems Software Engineer

Date: Feb 26, 2023

Location: Lexington, MA, US

Company: MIT Lincoln Laboratory

The Secure Resilient Systems and Technology Group at Lincoln Laboratory is made up of software developers, hardware and electrical engineers, cryptographers, computer scientists, systems analysts, and security architects, who share a common passion for solving the hardest technical problems in national security. We pursue innovative, high-impact, practical research in small, focused teams. We succeed by being involved in all R&D phases, including problem analysis and innovative solution design, system architecture, rapid prototyping and field-testing, and ultimately transfer of our technology to DoD, Intelligence Community, and other government sponsors, as well as to industry. Being part of MIT, we also collaborate closely with academia and publish our research in top-tier venues. If you would like to work on things that truly matter at a place that combines problems of pressing national importance with MIT’s culture of academic excellence, abundance of resources, and superior work-life balance, apply here to learn more.

Job Description

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 Secure Resilient Systems and Technology Group at MIT Lincoln Laboratory creates and transitions advanced technologies for ensuring the security and resiliency of next-generation mission-critical systems. The group's research and development in this area focus on a wide range of systems from drones and satellites, to handheld devices and miniature sensors, to high­ performance secure cloud computing, to many others.
The group comprises computer scientists; software, hardware, and electrical engineers; cryptographers; system analysts; and security architects, all of whom share a common passion for helping solve some of the hardest technical problems relevant to national security. The group pursues innovative, high-impact, practical research in small focused teams, and it succeeds by participating in all R&D phases, including problem analysis and innovative solution design, system architecture, rapid prototyping, field testing, and ultimately, transfer of the technology to Department of Defense and Intelligence Community users, sponsors, and industry.

Job Duties

The software engineer's primary role as an implementer and integrator will be to:
1) Design and develop modern microservices in Python and Java. Include API design, service implementation, testing and validation, security and deployment in a modern deployment infrastructure (e.g. Kubernetes, Istio)
2) Develop Angular web front ends. Develop webapp front ends in Angular that communicate with various backend technologies and APIs.
3) Infrastructure Automation and deployments with Docker, Ansible, Kubernetes and Terraform. This includes developing automation for configuration and deployment of the software services to AWS and ESX environments using containers and Ansible, and including infrastructure configuration with Terraform. This task also includes using automation to secure and harden deployed services.
4) Java-based applications for data processing and adaptation. Develop Java applications primarily focused on ingesting, adapting and normalizing data for downstream analytics. Secondary tasks include developing Springboot-based Java microservices.
5) The software engineer will also perform related testing, and compose, compile, and maintain documentation for users and administrators. A secondary role will be to assist the development team in the planning and execution of effective agile software development practices.

Requirements

 

Required:
-- Experience developing non-trivial applications using Python, Java, Angular, JSON, Maven
-- Experience with source code version control systems (i.e., git & Github)
-- Experience building secure software systems using secure software development best practices
-- Experience using (i.e, development for, configuration, deployment) Docker & Ansible
-- Familiarity with Kubernetes
-- Unit testing and integration testing
-- Developing, debugging, and executing software in a Windows and Linux environment.
-- Producing, editing and maintaining documentation aimed at users and other developers
- -Experience working in agile, scrum-based teams
-- Experience with software build systems (e.g., Bamboo, Jenkins)
-- Experience with user interface technologies (e.g., Javascript, HTML, CSS)
--The software engineer must have a willingness to take on new technologies and work in areas and take on responsibilities that they are not necessarily an expert in.
--The software engineer must be able to communicate, collaborate and work effectively within our JADC2 related systems.

Preferred:
-- Experience with Elastic Stack, Apache NIFI
-- Experience with middleware and messaging platforms (e.g. Kafka, ActiveMQ)

For Benefits Information, click http://hrweb.mit.edu/benefits

Selected candidate will be subject to a pre-employment background investigation and must be able to obtain and maintain a Secret level DoD security clearance.

To safeguard our health and well-being, MIT Lincoln Laboratory requires COVID-19 vaccination for all employees.  Individuals may request exemption from the vaccine requirement for medical or religious reason.

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.

 

 

 

Requisition ID: 38970 


Nearest Major Market: Boston

Job Segment: R&D Engineer, Cloud, Test Engineer, Defense, DoD, Engineering, Technology, Government