Bachelor's Degree in Computer Science, or related technical discipline AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, or Python
OR equivalent experience.PREFERRED/ADDITIONAL
Bachelor's Degree in Computer Science or related technical field AND senior-level technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR Master's Degree in Computer Science or related technical field AND senior-level technical engineering experience with coding in languages including, but not limited to, C, C++, C#, or Python
OR equivalent experience.
Experience using software or hardware debuggers.
Experience with multiple operating systems.
Experience with Embedded/IoT Development
Experience with Test Automation for Embedded/IoT Devices
Experience building/maintaining a Linux Distribution
Experience with OpenEmbedded/Yocto
Experience BSP Development and/or Board Bring up 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.
Responsibilities
Responsibilities
Architect, design, implement and maintain features in a Linux-based operating system project in collaboration with teammates.
Help Maintain a Secure Embedded Linux distribution by responding to the evolving threat landscape.
Build software prototypes and conduct experiments to evaluate alternative architectures for security-related deliverables.
Take end-to-end responsibility for the development, quality, diagnosability, and testing of the software you build.
Contribute to security strategy for Azure Sphere and Microsoft's continued investment for Security on Linux.