ISP Operating Systems Engineer 9/9/2016
Charles Stark Draper Laboratory
JOB DESCRIPTIONAPPLY Expert level knowledge of Linux and experience working with various distributions Experience modifying Linux kernels and device drivers for specific embedded processors and applications Experience with operating system networking and virtual machine implementations Experience making kernel modifications to take advantage of features in the underlying hardware architecture Experience with linux on resource-limited and/or no-MMU systems a plus Knowledge of RISC-V is a plus Has a strong knowledge of cyber security principles and knows the cyber security ecosystem Knowledge of Agile development methodologies is a plus Has excellent verbal and written communication skills Has strong organizational skills An entrepreneurial background is a strong plus Advanced degree (M.S. or higher) in EE or CS required US Citizen or Green Card holder required Demonstrated experience with several different operating systems Experience with at least one OS that runs on embedded systems MS or equivalent experience doing systems programming Demonstrated knowledge of and commitment to very high quality production code
The Inherently Secure Processing Hive is a strategic thrust for Draper Laboratory (as of July 2015). The purpose of the Hive is to a) design and build the world's first inherently secure processor motivated by the DARPA CRASH research project that began in 2010 and b) attract a group of Hive members (an ecosystem) who add important technology to the processor or who may be early adopters of the secure processor. We plan to build the first processor on the RISC-V open architecture. The first two years of this effort will be primarily funded by Draper strategic funds and the project will become cash-flow positive by Year 3 based on design services revenues. We will also pursue government-funded research projects consistent with the goals of inherently secure computing in order to supplement the internal Draper funding. By approximately Year 5 options for an "exit ramp" will need to be fully evaluated including an ARM-like licensing model outright sale or spin-off startup company among other possible outcomes.Responsibilities of the Operating Systems (OS) Engineer include: Participate as a member of a collaborative cross-functional startup-like team working in open environment Work closely with our Computer Architect software tools engineer and CPU designer to understand the overall system architecture and our particular system. Implement operating system modifications to enable our embedded OS to properly run and take advantage of security features in the CPU architecture Extend OS to support application of security mechanisms to applications Exploit capabilities of hardware to protect OS and critical services Generate design and functional documentation describing OS modificationsAdditional Responsibilities include: Porting and maintenance of the Linux OS on our modified RISC-V Inherently Secure Processor (D'over) On-going development of required extensions to our Linux to meet customer requirements Add security enhancements to the OS running on D'over Port of micro-kernel and real-time OS for D'over as required by customers Keep up with all developments related to OS coming out of the RISC-V community (push our improvements back as well)
Draper is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability status, age, or protected veteran status. We understand the value of diversity and its impact on a high-performance culture.