Search

Frank Siegemund Phones & Addresses

  • 4408 Sunnyside Ave N, Seattle, WA 98103
  • 8127 149Th Ave, Redmond, WA 98052 (425) 702-8564
  • Bellevue, WA

Work

Company: Microsoft Mar 2013 to Dec 2017 Position: Principal software engineering manager -- microsoft azure core networking

Education

Degree: Doctorates, Doctor of Philosophy School / High School: Eth Zürich 2001 to 2004 Specialities: Computer Science

Skills

Cloud Computing • Database Design • Networking • Distributed Systems • Windows Azure • Software Design • .Net • Software Engineering • Data Center • Software Development • Object Oriented Design • Scalability • Algorithms • C# • Win32 Api • Scrum • Multithreading • Embedded Systems • Visual Studio • Agile Methodologies • Programming • System Architecture • Web Services • Wcf • Design Patterns • C++ • Rest • Computer Science • Architectures • Soa • Agile Project Management • Oop • Mobile Applications • Test Driven Development • Architecture • Microsoft Azure • .Net Framework

Languages

English • German

Industries

Computer Software

Resumes

Resumes

Frank Siegemund Photo 1

Engineering Manager -- Google Compute Engine

View page
Location:
San Francisco, CA
Industry:
Computer Software
Work:
Microsoft Mar 2013 - Dec 2017
Principal Software Engineering Manager -- Microsoft Azure Core Networking

Google Mar 2013 - Dec 2017
Engineering Manager -- Google Compute Engine

Microsoft Nov 2010 - Feb 2013
Senior Development Lead -- Microsoft Azure Traffic Manager and Dns

Microsoft Jun 2008 - Oct 2010
Senior Software Developer -- Windows Azure Application Platform

Microsoft Jan 2005 - May 2008
Research Project Manager -- Microsoft Advanced Strategy and Policy Division
Education:
Eth Zürich 2001 - 2004
Doctorates, Doctor of Philosophy, Computer Science
Skills:
Cloud Computing
Database Design
Networking
Distributed Systems
Windows Azure
Software Design
.Net
Software Engineering
Data Center
Software Development
Object Oriented Design
Scalability
Algorithms
C#
Win32 Api
Scrum
Multithreading
Embedded Systems
Visual Studio
Agile Methodologies
Programming
System Architecture
Web Services
Wcf
Design Patterns
C++
Rest
Computer Science
Architectures
Soa
Agile Project Management
Oop
Mobile Applications
Test Driven Development
Architecture
Microsoft Azure
.Net Framework
Languages:
English
German

Publications

Us Patents

Execution Of Embedded System Applications

View page
US Patent:
20090328078, Dec 31, 2009
Filed:
Jun 26, 2008
Appl. No.:
12/146882
Inventors:
Frank Siegemund - Bellevue WA, US
Alain Gefflaut - Herzogenrath, DE
Matthias Neugebauer - Aachen, DE
International Classification:
G06F 9/46
US Classification:
719328
Abstract:
A method of executing embedded system applications is disclosed. In an embodiment, an embedded system stores a software application for processing data collected by the embedded system and/or for controlling the embedded system. The embedded system transmits the application to a nearby computing device. The computing device executes the application using its own processing capability. The application contains instructions which, when executed, cause the computing device to interact with the embedded system. This may result in the computing device controlling the embedded system or in data being downloaded from the embedded system and processed by the computing device.

Framework For Programming Embedded System Applications

View page
US Patent:
20090327996, Dec 31, 2009
Filed:
Jun 26, 2008
Appl. No.:
12/146819
Inventors:
Frank Siegemund - Bellevue WA, US
Alain Gefflaut - Herzogenrath, DE
Matthias Neugebauer - Aachen, DE
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717107
Abstract:
The disclosure describes a method for programming applications for embedded systems such as sensor nodes. In an embodiment, this comprises writing embedded system applications in a high-level language such as C# or Java using a software development framework which includes a set of tools and class libraries. The class libraries contain pre-written code to carry out tasks which may be required of an embedded system. The class libraries may be extended following identification of a need for a particular function in an embedded system. Developed applications may be subsequently stored on the embedded system but executed on a gateway computing device which interacts with the embedded system. This means that the application(s) can be executed without requiring the presence of a virtual execution system located on the embedded system while allowing a high-level programming model for application programmers.
Frank F Siegemund from Seattle, WA, age ~47 Get Report