MIT Lincoln Laboratory is hiring a Software Engineer to contribute to advanced research and development projects. In this role, you will own the full software lifecycle for complex prototypes built by mission groups across the Laboratory, focusing on design, implementation, and integration of hardware/software systems.
What You'll Do
- Work on the full software lifecycle for complex prototypes
- Perform software design, implementation, and integration & test of hardware/software systems in a laboratory setting
- Contribute to multi-disciplinary teams executing advanced research
- Independently solve technical challenges
- Occasionally travel to support field exercises, presentations to sponsors and the community, and other events
- Develop leadership skills and begin to lead small teams over time
What We're Looking For
- Master’s degree in Computer Engineering, Computer Science, or a related field. A bachelor’s degree and at least 3 years of relevant experience will be considered.
- Strong programming skills in a systems language (e.g., C/C++), a high-level language (e.g., Java or Python), and a scripting language (e.g., Bash)
- Excellent problem-solving skills and the ability to work in a dynamic, interdisciplinary team
- Strong communication skills with the ability to coherently convey complex technical details to both technical and non-technical audiences
Nice to Have
- Background in satellites, autonomous vehicles, or modern controls
- Familiarity with writing software/HDL for hardware (GPU, FPGA)
- Experience developing low level drivers
- Experience with Agile development methodologies
- Familiarity with DevSecOps pipeline processes and technologies
- Experience with debuggers such as gdb, lldb, etc
- Knowledge of communication and hardware protocols (e.g. UDP, TCP, UART, SPI, I2C, USB, PCIe, MIPI)
- Experience designing and developing hard real-time software
- Experience using test equipment such as digital multimeters, oscilloscopes, waveform generators, spectrum analyzers and logic analyzers for integration and hardware debugging
- Experience developing software for high reliability environments (DO-178, ISO 13485, NPR 7150.2)
Technical Stack
- C/C++
- Java
- Python
- Bash
- GPU
- FPGA
Team & Environment
You will be part of Group 76, the Software and Electronics Engineering Group, collaborating with multi-disciplinary teams executing advanced research.
Benefits & Compensation
- Comprehensive health, dental, and vision plans
- MIT-funded pension
- Matching 401K
- Paid leave (including vacation, sick, parental, military, etc.)
- Tuition reimbursement and continuing education programs
- Mentorship programs
- A range of work-life balance options
- Compensation: Recent Graduate Hiring Range: $116,400 - $140,000; Experienced Hiring Range: $116,400 - $182,200
Work Mode
This is a hybrid position.
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.





