Senior Embedded ML Developer
MicrosoftRedmondUpdate time: May 21,2020
Job Description

The opportunity around intelligent edge devices is huge and growing – there are already more connected things than people in the world!!  These devices, ranging from tiny MCU based sensor devices to powerful datacenters, have profound impact to our daily lives; from how we live, how we work, how we learn and how we connect.  The Microsoft Azure Edge Devices team is working on creating the next generation of intelligent edge devices across a wide range of form factors, device architypes and AI technologies to enable new application scenarios, provide in-depth business insights and safeguard the security and privacy of our data.  We're looking for a fast learning, self-motivated, creative, adaptive, tech savvy Embedded Software Engineer with strong and demonstrated expertise in embedded systems and machine learning to join us on this journey.  In this role, you will work with talented engineers from multiple disciplines to design and develop perception AI-based edge devices through all phases of their product development cycles.  You’ll be exposed to novel technologies in AI, IoT and cloud.  You will work closely with our ecosystem partners to scale the deployment of these devices globally demonstrating significant positive impact to society.  This is an unparalleled opportunity to define and build the next generation of intelligent edge devices, create and learn new technologies and have a positive social impact by empowering every person and every organization on the planet to achieve more.

Responsibilities

  • BS, MS or PhD in computer science, electrical engineering, a related field, or equivalent practical experience
  • Excellent C/C++ software development skills related to RTOS and Embedded Linux/Yocto
  • Expertise with the development tool chain related to RTOS (FreeRTOS, ThreadX, etc.) and Embedded Linux/Yocto
  • Experience with ARM based microcontrollers (STM32, NXP, etc.), MPUs, and Intel SoCs
  • Experience with board bring up and system debugging
  • Familiarity with bootloader, Linux kernel, and device driver development
  • Experience with AI, Machine Learning and Computer Vision
  • Experience with various Machine Learning frameworks such as ONNX Runtime, TensorFlow, Caffe, CUDA, etc.
  • Experience with working on AI algorithms
  • Experience with AI-on-chip or AI Hardware Accelerators
  • Experience with Azure Machine Learning is preferred
  • Any scripting language (bash, tcsh, etc.) and/or perl/python

Significant experience writing production quality code

Qualifications

  • A minimum of 7 years’ experience in developing embedded software and firmware for multiple microprocessors and with different development tool chains including RTOS and embedded systems across different SoCs
  • A minimum of 7 years’ experience with C/C++ programming
  • A minimum of 5 years’ experience with bootloader, secure bootup, board bring up and OS debugging (including RTOS and Embedded Linux/Yocto) across different SoCs
  • A minimum of 4 years’ experience with integrating Machine Learning/Computer Vision on real commercial products
  • A minimum of 2 years’ experience with Machine Learning/Computer Vision integration on RTOS and Embedded Linux/Yocto-based devices across different SoCs
  • Experience with enabling MCU and Embedded Linux/Yocto-based devices connecting to Azure IoT Hub using the Azure Device SDK
  • Experience with enabling Azure IoT Edge and Containerized modules on Embedded Linux/Yocto-based devices
  • Excellent verbal and written communication skills
  • Excellent problem-solving skills
  • Ability to read schematics and work through hardware level system issues

Ability to support all phases of the product development cycle including architecture, design, development, debugging, documentation and validation

Get email alerts for the latest"Senior Embedded ML Developer jobs in Redmond"