Real Time Software Engineer

MIT Lincoln Laboratory - Lexington, MA

February 07, 2012

Job Summary

Company
MIT Lincoln Laborator... MIT Lincoln Laboratory
Location

Lexington, MA, US

Job Type
Regular
Job Classification
Full Time
Experience
not provided
Education
not provided
Company Ref #
33143314
AJE Ref #
555660417
[+] More

Job Description

Group 102 Embedded and High Performance Computing
The Embedded and High Performance Computing Group delivers real-time embedded processing capabilities for a broad spectrum of military applications. To this end, the group applies hardware architecture design, embedded software engineering, and signal processing analysis to a wide spectrum of military sensors and weapons systems, including space-borne and airborne radars, submarine and ship-borne systems, missiles, and torpedoes. The group's charter provides for development of expertise in both high-performance system-level prototyping and the enabling hardware and software technology. In pursuing these objectives, the group produces some of the highest-performance digital signal processor hardware technology in the world. At the same time, it is a leader in revolutionary software engineering initiatives that exploit high-level open system architecture and middleware approaches to achieve full cross-platform portability, improved system performance, and enhanced programmer productivity. Applying this multidisciplinary approach, the group is able to address ever more challenging requirements, matching signal processing applications to enabling technologies that range from VLSI application-specific integrated circuits and field-programmable gate arrays to large-scale parallel signal processors.

Real-time Software Engineer
Staff in this position will be asked to learn about mission needs, prototype new concepts, and provide support to deployed systems.
Candidate must be willing to work in a multi-disciplinary team environment. Staff member will work with this interdisciplinary team to develop advanced capabilities involving innovative frameworks and extensible open architectures. Work includes specification development, software design, code implementation and testing to support a wide variety of high-fidelity software-in-the-loop and hardware-in-the-loop prototypes. Will participate in developing cross platform, distributed and parallel object oriented code for real-time applications. Development may include the use of middleware libraries such as VSIPL/VSIPL++. Requires understanding of object oriented analysis and design in addition to programming language skills in C++ and Java.

Requirements:
MS in Computer Science or related field. In lieu of an MS, will consider BS with 3 + years experience. Candidate should possess good communications skills: willingness to listen to the needs of engineers and the ability to articulate solutions to engineers who possess little understanding of embedded systems.
Must be able to work on a broad range on problems. Experience mapping signal and image processing algorithms to high performance hardware and programmable processor architectures is beneficial. Experience developing processors through the complete life-cycle from requirements analysis, design, implementation, integration and support is highly desired.
Real-time C++ development in a UNIX-based environment; Matlab development in UNIX-based environment; experience with linear algebra. Experience programming multi-processor / multi-core systems is also a plus.

QUALIFICATIONS:

Tools

Others who viewed this job also viewed

Helpful articles

How to Survive a Bad Performance Review
Recruiting Specialist
How to Approach Your Job Search If You've Been Fired
Recruiting Specialist
Summer Job Search Strategies
Recruiting Specialist
Sharpen Your Skills And Help Your Favorite Cause
Mary Mulvihill Ed.D., Executive Director, Grace Institute
Best Jobs for Geeks
Recruiting Specialist
Apply