MIT Lincoln Laboratory Systems Engineer, Linux in Lexington, Massachusetts
Requisition ID: [[id]]
The Engineering Division’s System Administration Team requires a Systems Architect to define and implement Linux software infrastructure supporting autonomous systems and robotics research performed by the Control & Autonomous Systems Engineering Group. Additionally, the Systems Architect will support wider Division-level system administration activities.
The Control & Autonomous Systems Engineering Group has expertise in pointing and stabilization for radars and optical systems, electronics for both space and terrestrial applications, embedded and real-time control systems, and autonomous systems and robotics. Example projects include controller, power and telemetry electronics hardware and software for Laboratory space payloads; embedded pointing control systems for airborne and space borne laser radars, laser and microwave communications systems, and imaging sensors; and robotics development for a variety of unmanned vehicle applications.
Division 7 Linux Architect
A person in this role shall rapidly and accurately analyze and understand technical challenges, conceive of solutions based upon deep technology expertise, and implement (hands-on) and\or share solution plans with others for implementation. The role requires an ability to build consensus around non-obvious solutions and to provide concise documentation and communication. This position is expected to implement infrastructure as code.
Laboratory staff developing autonomous systems, robotics, and embedded systems frequently require a Linux development environment, both with and without graphical user interfaces. The successful candidate will establish, extend, and maintain infrastructure supporting Linux-based development tailored for Group needs and Laboratory requirements. Infrastructure may include support for system provisioning, updating, configuration management, compliance reporting, data storage and cloud processing, automated build and test, packaging, and package distribution. Tasks supporting the development of infrastructure include understanding staff development processes and needs; identifying opportunities to streamline processes and eliminate pain points; capturing requirements and building consensus among stakeholders; maintaining knowledge of state-of-the-art technologies and best practices; representing and advocating for Group needs within the larger Laboratory system administration community; implementing, deploying, and troubleshooting infrastructure software and hardware systems. This position also requires assisting staff with Linux issues and supporting wider Division-level System Administration activities as needed.
Demonstrated ability to architect, implement, and extend infrastructure to provide Laboratory staff with a highly effective Linux experience.
Extensive experience with GNU/Linux on the desktop and server, with Debian and Ubuntu distribution experience preferred.
Ability to communicate effectively, including working in close collaboration with staff on technical topics, electronic correspondence, issue tracking, and preparing presentations and other materials to explain and advocate for a desired solution.
Experience integrating GNU/Linux in an environment where Microsoft Windows in the dominant client operating system.
Extensive knowledge and experience with git, github, and other source code management tools.
Extensive knowledge of Python, bash, CMake, and other scripting languages.
Knowledge and experience with Linux automated configuration management tools, with ansible experience preferred.
Familiarity with virtualization platforms, such as virtual machines and containers.
Knowledge of basic administration of server applications, such as apache, MySQL, mediaWiki, Squid, NFS, DHCP, DNS and SSL.
Experience with embedded real-time processing hardware and operating systems, such as Linux on ARM, Linux real-time kernel, U-Boot, uClinux, petalinux, and Xenomai.
Demonstrated ability to administer a local research computer network, including networking hardware, wireless networks, software maintenance, and security considerations.
Demonstrated ability to maintain regular contact across divisional and departmental lines with MITLL IT and security resources. Must be capable of identifying security objectives and to rapidly reconfigure systems to report and remediate performance and security issues
Willingness to adopt users’ operating system distribution and configuration in order to understand common challenges and pain points.
- Bachelor's degree plus a minimum of 10 years of related experience OR equivalent. Advance degree helpful.
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.