Software Engineer
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.
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.
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