Minuteman Group logo

Software Engineer

Lexington, MA, MA permanent IT
Salary & Market Data
Matched to BLS occupational data · Massachusetts

Job Description

Job Tittle: Software Engineer(Hybrid)
Location- Lexington, MA

Background:

Researchers in the Strategic and Long-Range Communications Group design, develop, and implement algorithms and architectures to build technologies and capabilities which provide resilient and interoperable communications across the joint force in congested and/or contested environments.
The Group requires a software engineer to support the design, development, implementation, and testing of software for a series of large-scale communications system demonstrations. Work will be performed in a disciplined collaborative environment, employing modern programming practices. These services shall be provided at several Laboratory and Government test sites. Descriptions of the necessary services are detailed below.
• Software architecture definition
• System software design and implementation (primarily in C++). This will include protocol and state machine design alongside system designers to translate prototype simulations into real-time code
• Collaboration with a multidisciplinary team to design and prototype communications-based software
• Integration, test design, and support from lab and field experiments
• Aid in preparing technical documentation for software architectures and code, including technical specifications, reports, and technical presentations for multiple internal and external audiences

Required:
• M.S. in Software Engineering, Computer Science (or related field) with a strong background in real-time code development and code profiling. In lieu of an M.S. a B. Sci with 6+ years of directly relevant experience is acceptable

A minimum of 5 years experience with the following:
• C++/C++11 experience
• Java/Java Script experience
• Source Control (Git/SVN/Clearcase/etc.) experience
• Object-oriented development
• Software modelling and the Unified Modelling Language (UML) experience
• Software deployment and a knowledge of modern software deployment techniques
• Experience in software DevSecOps
• Experience with software algorithm development and performance improvements
• Experience with design patterns and data structures
• Experience with distributed systems and inter process communication (UDP/TCP/ActiveMQ/etc.)
• Experience with the Linux development environment and/or commercial real-time operating systems
• Experience with hardware abstraction layers
• Experience with software lifecycle processes
• Highly effective written and verbal communication skills especially applied to writing technical documents
• Demonstrated ability to work effectively in multi-disciplinary teams

Desired:
• A minimum of 2-3 years experience with digital signal processing and implementation of protocols and methods into software
• Proficiency in Python
• Demonstrate familiarity with MATLAB
• Demonstrated ability to plan and manage tasks and projects (e.g. using Microsoft Project)

US Citizenship is required due to nature of the work.

ATS Score
|
Share
Important Notice

This listing was syndicated from Adzuna. We strive to keep information accurate, but do not assume responsibility for the content of this posting.

  • Use the Apply button above to contact the employer directly
  • Verify the employer and position details before applying
  • Review our Terms of Service for listing policies