Embedded Software Architect-Technical Staff
Date: Nov 12, 2024
Location: Lexington, MA, US
Company: MIT Lincoln Laboratory
At MIT Lincoln Laboratory, located at the vibrant nexus of academia, industry, and government, we are renowned for our groundbreaking solutions to some of the nation’s most intricate and complex challenges. Within the Engineering Division, our team collaborates extensively—not only within the Laboratory but also across the MIT campus—bridging a myriad of disciplines to innovate through robust analysis, design, prototyping, and testing.
Our team culture is energized by our diverse group of talented professionals who bring a rich mix of skills and experiences to the table. We champion a balanced approach to work and life, promoting productivity through flexible schedules and hybrid work arrangements.
Help us build the future of autonomous systems in the ocean, land, air, and space!
The Control and Autonomous Systems Engineering Group is dedicated to cutting-edge research and development that spans basic research, prototyping, and field testing. Our team is highly multi-disciplinary in our approach to fielding end-to-end autonomous systems that span oceanic, terrestrial, aerial, and space environments. In particular, our group focuses heavily on several interconnected aspects of autonomous system development:
- Advanced perception, state estimation, planning algorithms, and controls for single and multiple agents
- Exquisite pointing systems for telescopes, radars, and laser systems
- Embedded hardware and software for terrestrial and space applications
Position Description
As Embedded Software Architect, candidates will contribute to a variety of programs across all phases of software development: requirement definition and functional decompositions, architecture studies, coding, unit testing, troubleshooting and system integration. Successful candidates will have hands-on, team-based experience in software engineering roles with a track record of increasing levels of responsibility. Candidates will also lead small teams (e.g. 4-8 engineers) to execute larger efforts and will guide the team in preparing and presenting technical briefings for sponsors (interim status reviews, Preliminary Design Reviews, Critical Design Reviews, etc.). Given the large portfolio of space systems development at MIT Lincoln Laboratory, candidates with significant space experience are highly desired.
Given the wide range of work in our Group, we seek the following attributes
- A Ph.D. in Software Engineering or Computer Science with experience in embedded software development. In lieu of a Ph.D., an MS degree with 5+ years in industry or academia is acceptable
- Ability to architect and design real-time embedded software systems based on high-level requirements and specifications, while balancing computational complexity within constrained systems
- Hands-on experience with developing real-time embedded software in C/C++ using VxWorks (or similar) Real-Time Operating Systems, to include coding and unit testing
- Working knowledge of Model-Based Development techniques using MATLAB/Simulink (or similar)
- Experience with implementing interfaces to various hardware subsystems and peripherals (sensors, actuators, ADCs, DACs) using SpaceWire, Ethernet, SPI, I2C, UART or similar
- Familiarity with Python, Ruby or similar scripting platforms to develop various tools and utilities to support software/hardware design and test efforts. Experience with software quality assurance, software development processes, and test driven design are desirable
- Proficiency with source code control tools such as GIT and defect tracking/management tools such as JIRA
- Ability to develop code in a Linux computing environment
- Comfortable with both agile and waterfall development strategies
- Excellent written, verbal communication skills and ability to work effectively with other team members
Exceptional candidates may also have experience in one or more of the following
- Experience with developing embedded software for space-based systems
- Ability to meet real-time requirements with resource-constrained hardware across a variety of compute platforms
- Experience with the Rust Programming Language
- Ability to read and interpret schematics and component data sheets in order to understand how electrical components interact and affect software implementations
- Familiarity with the use of test equipment such as oscilloscopes, waveform generators, spectrum analyzers and logic analyzers for integration and software/hardware debugging
- Working knowledge of circuit simulation tools such as PSpice
- Experience with FPGA firmware development using VHDL, Verilog or System Verilog to model, design, simulate, test and implement FPGA-based systems
- Experience in designing electronics in one or more of the following areas: Analog, Digital, Mixed-Signal, Power, FPGA, Single Board Computers
- Familiarity with radiation, screening and derating requirements for high-reliability, space-rated EEE components
- Experience as a systems-level engineer leveraging common tools such as UML, SysML, or MagicDraw
Growth Opportunities
The Group supports a wide variety of mechanisms for staff to grow their skills and create a continual path for growth, including:
- Direct mentorship within the group and across the lab for projects and career guidance
- Collaboration across the Laboratory’s suite of programs to broaden your network internally and externally
- Community exposure through external conferences/meetings and internally-hosted workshops that draw senior leaders from government and industry
- Continuing education through external coursework and internally-developed courses on a variety of technical and project management fundamentals
80% ONSITE WORK IS EXPECTED.
At MIT Lincoln Laboratory, our exceptional career opportunities include many outstanding benefits to help you stay healthy, feel supported, and enjoy a fulfilling work-life balance. Benefits offered to employees include:
- 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
- ... and much more!
Please visit our Benefits page for more information. As an employee of MIT, you can also take advantage of other voluntary benefits, discounts and perks.
Selected candidate will be subject to a pre-employment background investigation and must be able to obtain and maintain a Top Secret level security clearance with compartmented program eligibility.
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.
Requisition ID: 41276
#LI-RS1
Nearest Major Market: Boston
Job Segment:
Test Engineer, Testing, Embedded, R&D Engineer, Software Engineer, Engineering, Technology