Software Development Engineer
MicrosoftRedmondUpdate time: November 22,2019
Job Description

This is with the Software Development Engineer (SDE) HW incubation team
If you are one of those rare developers that enjoy helping partners to incubate new solutions that solve real business problems with technology, then the CDS Hardware Incubation Team might be the right team for you.  In this role you will design, code with and integrate Microsoft solutions with customers/partners systems to accelerate new reference architectures to market (Hardware (HW)/Software (SW)).

 

Our team works with partners to incubate new solution (HW + Software as a Service (SaaS)) categories (e.g. collaboration) or solution instances (e.g. Windows Collaboration Device) to grow new businesses.  We work on the leading edge of HW, Machine Learning (ML), Artificial Intelligence (AI) and Cloud Services to develop new end to end experiences. Automation in general and including robotics. 

Responsibilities

We need an electrical engineer with experience in building the HW portion of IoT (interfacing hardware to the real world) solutions. Ideal candidates will have experience in designing PC Boards, selecting the best silicon to run Machine Learning workloads on the edge and especially writing drivers in C/C++ on Windows and Linux or Android.  Experience with the majority of the Microsoft products, working with customers and building production systems are a plus.

 

Our mission is deeply inclusive: empower every person and every organization on the planet to achieve more. We expect each of us—no matter what our level, role or function is—to play an active role in creating environments where people of diverse backgrounds are excited to bring all of who they are and do their best work. 

 

Responsibilities:

  • Evaluate relative performance of different silicon architectures for various types of ML workloads
  • Recommend Select silicon PC boards for use in embedded / IoT system with built in security
  • Driver development and HW interfacing on Windows and (Linux or Android)

 

Qualifications

Minimum Qualifications:

  • 1+ Year Previous Experience Designing, Building and Testing PC boards (single layer) using Eagle or other electronic layout software (ECAD)
  • 2+ years experience with software development for multi-threaded applications
  • 2+ years experience of programming skills in languages such as C, C++, C#, or Python

 

Additional Qualifications:

  • Device side security, especially Microsoft Azure Sphere
  • Experience with container technologies and deployment
  • Experience with machine vision
  • Experience with common interface connections and protocols Serial, CANBUS, GPIO
  • Experience designing, writing, testing drivers to interface to IoT products using Windows and Linux or Android
  • Experience accelerating ML workloads on one or more silicon platforms
  • Experience with machine learning frameworks and analytic tools (e.g. Tensor Flow, PyTorch), designing prototyping, training, and evaluating machine learning methods
  • Experience with collaborative software development tools (e.g., GIT)
  • Strong analytical and quantitative problem-solving skills
  • Strong written and verbal communication skills
  • Self-motivated, independent, inquisitive, and committed to qualityste 

 

Preferred location: Redmond, WA

 

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.

Get email alerts for the latest"Software Development Engineer jobs in Redmond"