Researcher
Kreisfreie Stadt Aachen Area, Germany
Researcher
Kreisfreie Stadt Aachen Area, Germany
Johannes Helander is a researcher at Microsoft in the area of Embedded Systems. His current interests include embedded web services, communication middleware, componentized real-time systems, consumer centric security, context history based prediction and modeling, and automatically scalable parallelism. Current application areas include interoperable discovery between device classes, IT management for out-of-band and embedded devices, and multi-language support for embedded platforms, including high-level domain-specific languages.
(Privately Held; 51-200 employees; Computer Software industry)
April 2008 — Present (1 year 8 months)
Microsoft Innovation Center, Europe
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
March 1995 — March 2008 (13 years 1 month)
Worked on the initial interactive TV project, firmware for 3D graphics acceleration, the first TCP direct path, a distributed mobile object system for Java; started an embedded C# runtime product group; co-designed initial smart watch software; created a component based RTOS, being used in management solutions; created the first Embedded XML Web Service implementation; designed and implemented a remote shell communicating over web services for Windows Vista; launched the Embedded WS-Management Toolkit, and prototyped a non-hierarchical trust and security system as well as an auto-adaptive distributed real-time scheduler. The latest experiments involve an evidence based firewall for fine grain trust management, using futures and partitures in concurrent programming leading to scalable parallelism, a tool for automatically discovering temporal and concurrency properties of existing software, and connecting Microsoft Robotic Studio directly to sensors using web services.
(Educational Institution; 1001-5000 employees; TKK; Research industry)
September 1987 — February 1995 (7 years 6 months)
Prior to Microsoft Johannes was at Helsinki University of Technology where he amongst other things created the first freely available Unix implementation for Mach, including simultaneous support for binaries from multiple Unix variants, and investigating the use of Real-Time Mach on Nokia telephone switches. Contributed to many pieces of Mach 3, or as introduced by CMU team members: "The only project Mach team member who didn't get paid".
(Sole Proprietorship; Myself Only; Fund-Raising industry)
June 1985 — December 1994 (9 years 7 months)
• Teaching assignments (as course teaching assistant or lecturer), Helsinki University of Technology: Operating systems, Distributed Operating systems, Database algorithms, Introduction to programming (Scheme), Parallel programming, Programming labs, Senior software project.
• Teaching assistant 1988-1991, Helsinki University of Technology. Unix lab administrator 1989-1991, HUT. Research assistant 1992-1994, HUT. Assistant (lecturer) 1994, HUT.
• Software developer, Finanskunskap, 1988. User manual writer, Finnish University Network (FUNET), 1988. Junior High School Science & Math Teacher 1989, City of Helsinki.
• Forklift operator 1985, tile central. Medical electronics factory worker 1986 (anesthesia monitors), Instrumentarium. Newspaper distributor 1987, Helsingin Sanomat.
1987 — 1995
Program committee member of RTSS and others.
Alternate speaker, Finnish Expatriate Parliament, currently held
Board member, Swedish Finn Historical Society, Seattle, currently held
Campaigned in two presidential campaigns, one in Finland and the other in the USA. Participated in breaking the Berlin Wall.
Helsinki University of Technology Computing Center Governing Board,1992-1994.
HUT Computer Science Curriculum Board, 1991-1993.
Over 20 each of peer reviewed international publications, invited talks, and public demos. 12 patents. Created three public OS distributions. Best Intern Mentor, Microsoft Research 2007.
Contributor to software projects:
LiteS, pc532 Mach, Mach 3, RT-Mach, FreeBSD, gcc, gdb, gtar.
Microsoft Invisible Computing, MSR Embedded Web Services, WS-Management Embedded Toolkit.
Rialto, Windows 2000, Vista, SPOT, .netCF.