MIT Lincoln Laboratory - Lexington, MA

posted about 1 month ago

Full-time - Mid Level
Lexington, MA
Professional, Scientific, and Technical Services

About the position

The Software Architect position at MIT Lincoln Laboratory involves supporting various programs throughout all phases of software development, including requirements definition, architecture studies, coding, testing, troubleshooting, and system integration. The role requires hands-on experience in software engineering and a proven track record of increasing responsibilities. The Software Architect will oversee technical development efforts, conduct data collection and analysis, and prepare and present briefings to sponsors, working within interdisciplinary teams to create end-to-end systems.

Responsibilities

  • Support various programs through all phases of software development including requirements definition, architecture studies, coding, testing, troubleshooting, and system integration.
  • Oversee technical development efforts and conduct data collection and analysis.
  • Prepare and present briefings to sponsors.
  • Work within interdisciplinary teams to create end-to-end systems.

Requirements

  • Master's Degree in Computer Science, Computer Engineering or another relevant technical field with 2 years of relevant experience, or a Bachelor's Degree with at least 5 years of relevant experience.
  • Ability to architect and design software systems based on high-level requirements and specifications, balancing computational complexity within constrained systems.
  • Strong software engineering experience with proficiency in C/C++, Rust, Java or another system-level language, including coding and unit testing.
  • Working knowledge of Model-Based Development techniques using MATLAB/Simulink or similar.
  • Familiarity with Python, Ruby or similar scripting platforms for developing tools and utilities to support software/hardware design and test efforts.
  • Experience with container technology (i.e. Docker, Podman) and container orchestration tools (i.e. Kubernetes).
  • Experience with DevSecOps pipeline processes and technologies.
  • Experience with the software development lifecycle, including documentation, testing and revision control.
  • Proficiency with source code control tools such as GIT and defect tracking/management tools such as JIRA.
  • Ability to develop code and operate in a Linux computing environment.
  • Comfortable with both agile and waterfall development strategies.
  • Demonstrated proficiency in oral and written communication, particularly conveying technical concepts to non-technical audiences.
  • Demonstrated problem-solving and team skills.
  • Experience developing software in concert with cybersecurity requirements.
  • Proficiency with MATLAB, Python, or other scientific programming languages.

Nice-to-haves

  • Experience with space systems and aerospace applications.
  • Knowledge of system security engineering, including threat modeling and security requirements analysis, implementation and validation.
  • Embedded systems experience, including FPGAs, SoCs and real-time computing.
  • Familiarity with scripting and task automation.
  • Experience with experimental data collection and processing.
  • Digital signal processing experience in either analysis and/or implementation.
  • Experience with implementing interfaces to various hardware subsystems and peripherals (sensors, actuators, ADCs, DACs) using SpaceWire, Ethernet, SPI, I2C, UART or similar.

Benefits

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service