We are seeking a motivated and entrepreneurial engineer as an inaugural member of the storage design center in Southern California. This new technology team will be developing bespoke storage devices for Azure services leveraging an embedded Linux ecosystem for rapid prototyping, proof of concept and hardened product development. The candidate should have strong coding skills, debugging and troubleshooting abilities, with experience in driver development in the Linux Kernel. We are looking for someone with strong systems background and passion for embedded systems.
Microsoft is a highly innovative company that collaborates across disciplines to produce cutting edge cloud technology that changes our world. The hardware for operating these services (over 200 and counting), comprises of hundreds of thousands of servers spread globally, applications that reach hundreds of millions of users every day, and demands for exabytes of data storage. Our customer-base is growing rapidly, our infrastructure investments are multiplying and the size of our global infrastructure is increasing by the day - along with the scale of our challenges. Microsoft is leading the industry in Cloud and Storage innovation and next generation architectures. Learn more about our team and projects here: https://azure.microsoft.com/en-us/blog/microsoft-creates-industry-standards-for-datacenter-hardware-storage-and-security/
M.S. in Electrical Engineering, Computer Engineering or Computer Science or equivalent experience
5-7 years of firmware development on SOC, ASIC and FPGA embedded platforms based on Linux with custom device drivers
Demonstrated experience creating embedded Linux based product from board bring to first customer ship.
Embedded development experience on SOC, ASIC and FPGA platforms for storage and networking applications
Strong familiarity of Linux Kernel and User-space interaction with embedded distributions, Yocto highly desirable
Strong coding and embedded design methodologies in C, C++
Debugging and validation skills for embedded systems
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the
Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Linux firmware development lead for internal embedded storage devices
Prototyping new technologies and trade-offs between SoC and FPGAs acceleration
Work across all aspects of firmware image including kernel drivers and configurations, distribution and application integration
Bench-level embedded device debugging using BSP, JTAG, GPIO
Productize highly reliable embedded Linux-based storage devices in Azure datacenters