The Advanced Satcom Systems and Operations Group is involved in a synergistic combination of research, proof-of-concept test beds, and system engineering/application efforts focused on the goals of enhancing the capacity, the robustness to interference, and the flexibility of future generations of communications satellites, as well as line-of-sight radio communications systems. Current research is concentrating on the design and performance of advanced waveforms (including higher-order signaling constellations and iterative demodulation/decoding), the construction of flexible, adaptive wideband frequency plans, robust acquisition and tracking techniques, dynamic resource-allocation protocols, and advanced networking strategies. Promising research results are verified in hardware/software proof-of-concept implementations that provide quantitative performance data as well as complexity information. The group's system engineering activities apply new concepts and technologies to specific communications programs in the national interest.
The Software Engineer will work in a laboratory team environment to design, develop, and integrate control software for use in wireless communications systems such as communication satellite payloads and associated ground terminals. The software will primarily be run on both commercially available single-board computers in an embedded environment and general purpose processors. The software will be integrated and then tested with a mix of commercial off-the-shelf and proprietary digital hardware boards used to perform advanced digital signal processing functions, commercial off-the-shelf networking equipment, and application layer services. The individual will be responsible for having a system level understanding to lead the hands-on diagnosis of issues which arise during the integration and testing process. The individual will then work closely with other software and firmware developers to remedy the issues.
* A minimum of B.S. and M.S. in Computer Science or a related field is required. * Experience with a variety of software languages such as C++/C, Python, and JAVA is required. * The ideal candidate should also be fluent in using MATLAB, LabVIEW, and other software packages necessary in the automation and testing of signal processing systems. * The candidate should be able to apply programming skills to efficiently perform development tasks. * Familiarity with inter-process communication and concurrent programming is a plus. * Demonstration of strong communication skills, both oral and written, is required. * Familiarity with Unified Modeling Language (UML) is a plus. * The candidate must be willing to work in a team environment. * Experience with communication theory and communication system design a plus.
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.
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.