[Remote] Software Engineer
Note: The job is a remote job and is open to candidates in USA. KBR provides innovative services and solutions for national security and industry customers, supporting the Strategic and Long-Range Communications Group at MIT Lincoln Laboratory. The Software Engineer will design, develop, implement, integrate, and test software for large-scale communications system demonstrations, primarily using C++, while contributing to architecture, real-time code, multidisciplinary collaboration, and technical documentation.
Responsibilities
- 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
Skills
- Active DoD Secret clearance
- 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
- At least 5 years of C++/C++11 experience
- At least 5 years of Java/Java Script experience
- At least 5 years of Source Control (Git/SVN/Clearcase/etc.) experience
- At least 5 years of object-oriented development
- At least 5 years of software modelling and the Unified Modelling Language (UML) experience
- A minimum of 5 years of experience in software deployment and a knowledge of modern software deployment techniques
- A minimum of 5 years of experience in software DevSecOps
- A minimum of 5 years of experience with software algorithm development and performance improvements
- A minimum of 5 years of experience with design patterns and data structures
- A minimum of 5 years of experience with distributed systems and inter process communication (UDP/TCP/ActiveMQ/etc.)
- A minimum of 5 years of experience with the Linux development environment and/or commercial real-time operating systems
- A minimum of 5 years of experience with hardware abstraction layers
- A minimum of 5 years of 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
- Willing and able to travel (up to 10%, typically CONUS)
- A minimum of 2-3 years' experience with digital signal processing and implementation of protocols and methods into software
- Familiarity with software-defined radio protocols, design, and implementations
- Familiarity with physical layer, MAC layer, and network layer communication protocols
- Proficiency in Python
- Demonstrate familiarity with MATLAB
- Demonstrated ability to plan and manage tasks and projects (e.g. using Microsoft Project)
Benefits
- Innovative Projects: Enable critically important communications over vast distances by being the team member to innovate and overcome technical challenges as we spearhead new solutions through advanced prototyping.
- Collaborative Environment: Come join a team of enthusiastic engineers engaged in creating the next generation of cutting-edge laser communication systems technology.
- Impactful Work: Your contributions will be pivotal in designing and optimizing defense systems that ensure national security and shape the future of space defense and/or defense.
- Hybrid and remote positions are possible for this position.
Company Overview