James Gosling

CTO

Redwood City, California, United States47 yrs 6 mos experience
Highly Stable

Key Highlights

  • Original developer of the Java programming language.
  • Led IoT projects at Amazon Web Services.
  • Extensive experience in embedded systems and cloud computing.
Stackforce AI infers this person is a Cloud Computing and Embedded Systems expert with extensive experience in software architecture.

Contact

Skills

Core Skills

Cloud ComputingIotEmbedded SystemsJavaSoftware Development ToolsSoftware For Consumer ElectronicsConsumer Electronics SoftwareNewsAndrew Window System

Other Skills

Software DevelopmentPostScriptMacGraphicsSoftware EngineeringOpen SourceScalabilitySolarisAgile MethodologiesArchitectureUnixJava Enterprise EditionRESTTechnology EvangelistCommunity Development

About

I've worked on all kinds of software, from ground analysis for telemetry from the ISIS II satellite to the original Unix Emacs, the NeWS window system, and the Java Programming language. My PhD thesis was on "The Algebraic Manipulation of Constraints". I had some wonderful years at Sun Microsystems, where I was best known as the original developer of the Java programming language. I spent over 5 years hacking the control software of autonomous ocean-going robots. I've just finished 7 years at Amazon Web Services and I'm now doing occasional consulting. Specialties: Graphics, Languages, Embedded Systems, Distributed Systems, ...

Experience

47 yrs 6 mos
Total Experience
5 yrs 1 mo
Average Tenure
--
Current Experience

Amazon web services

Distinguished Engineer

May 2017Jul 2024 · 7 yrs 2 mos · Palo Alto, CA · Hybrid

  • I mostly worked on IoT projects. A product that I initiated and launched is AWS Greengrass, https://aws.amazon.com/greengrass/
IoTCloud ComputingSoftware Development

Liquid robotics

Chief Software Architect

Aug 2011May 2017 · 5 yrs 9 mos · Sunnyvale, California

  • Hacking ocean-going robots and housing their data in a cloud.
Embedded SystemsCloud Computing

Google

Software Engineer

Mar 2011Aug 2011 · 5 mos

  • Free-floating curmudgeon

Dirtt environmental solutions

Director

Jan 2003May 2017 · 14 yrs 4 mos

  • Member of the board of directors.

Sun microsystems

VP and Fellow, Sun Labs

Jan 1999Jan 2002 · 3 yrs · Mountain View, CA

  • Research on semantically driven software development tools. Produced the Real
  • Time Specification for Java. Built the Sun Labs document archive and legal
  • clearance system.

Javasoft

Chief Scientist and Fellow

Jan 1995Jan 1999 · 4 yrs

  • Technical and business guidance of the Java efforts at Sun. Duties were fairly
  • evenly split between business strategy, technical review and public presentations
  • & evangelization.
  • 1994! Lead Architect, LiveOak project, Sun Labs.
  • Leading the engineering team in the application of FirstPerson technology to the
  • internet. This was launched as the HotJava browser and Java programming
  • language.
software development tools

Firstperson inc

Chief Scientist

Jan 1992Jan 1994 · 2 yrs

  • Lead design team to produce software for the consumer electronics market,
  • particularly focused on the set-top and interactive television solutions. Effort
  • included developing a runtime for set-tops and content development and
  • preparation tools.
Java

Firstperson

Engineer

Jan 1992Jan 1994 · 2 yrs

  • Did general software engineering, including the design and implementation of the Oak programming language, which was eventually renamed to Java.
software for consumer electronics

Green project, sun labs

Lead Architect

Jan 1991Jan 1992 · 1 yr

  • Investigated software requirements, designed, implemented and demonstrated
  • prototype of a consumer electronics software platform. Oversaw all software
  • development including the guidance of a 12 person team. Personally implemented
  • a compiler for a safe, multi-threaded, distributed, object-oriented programming
  • language (related to C++) named Oak. Very positive customer response lead to
  • the formation
Java

Sun microsystems

2 roles

Fellow & CTO of Client Software Group

Jan 1984Apr 2010 · 26 yrs 3 mos

  • Oversaw the developing engineering of later versions of Java; lots of public appearances and presentations to customers.

Engineer

Jan 1984Jan 2010 · 26 yrs

  • NeWS window System; assorted graphics rendering routines; then Java...
Java

Window systems

Lead Architect

Jan 1984Jan 1989 · 5 yrs

  • Designed and implemented the Networked Extensible Window System (NeWS), a
  • distributed window system based on PostScript. The PostScript language was
  • used as the basis for interprocess communication, allowing computation to
  • migrate from the client to the server. This included writing a complete PostScript
  • clone and guiding the Folio hinted font scaling technology. The combination of the
  • PostScript clone and the font scaling technology enabled Sun to create software
  • to drive inexpensive printers using the CPU power of the desktop, thus instigating
  • suns printing business.
consumer electronics software

Ibm

Engineer

Jan 1983Aug 1984 · 1 yr 7 mos

  • Worked on loan to the CMU/ITC project & consulted on the PC/RT product from IBM. If only that had listened to me!!
NeWSPostScript

Ibm t j watson research center

Member of Technical Staff T

Jan 1983Aug 1984 · 1 yr 7 mos

  • Designed and implemented the Andrew window system (the first distributed
  • window system) and the Andrew user-interface toolkit (the first document based
  • object oriented toolkit)

Carnegie mellon university - itc

Engineer

Jan 1983Jan 1984 · 1 yr

  • Designed and implemented the first version of the Andrew window system and user interface toolkit.
Andrew window system

Herminet inc

Software Engineer

Jan 1981Jan 1982 · 1 yr

  • Designed and implemented an intelligent mail handling system.
  • This eventually became the MHS system from Action Technologies.

Cmu

Graduate Student

Jan 1977Jan 1983 · 6 yrs

  • PhD in computer science; Ported BSD unix to a 16 CPU symmetric multiprocessor built from PDP11/40Es; implemented Unix Emacs; which eventually became GNU emacs; implemented a Pascal compiler on Multics (a contract job); Designed and implemented a compiler for a language called MUMBLE for a wide-instruction horizontal bit-slice microprocessor (truly a bizarre, but fast, machine)
Andrew window system

Education

Carnegie Mellon University

PhD — Computer Science

Jan 1977Jan 1983

Carnegie Mellon University

MS — Computer Science

Jan 1977Jan 1983

University of Calgary

BSc (Honors) — Computer Science

Jan 1973Jan 1977

Stackforce found 100+ more professionals with Cloud Computing & Iot

Explore similar profiles based on matching skills and experience