Software Development Intern

1 month ago


Stockholm, Sweden Oracle Full time

Java is one of the most popular programming languages in the world and it runs on billions of devices scaling from credit cards to multi-machine servers. Oracle is the main contributor to the Java programming language, developed through the OpenJDK project. The Java Virtual Machine (JVM) is the core piece of technology that enables Java’s “write once, run anywhere” - the ability to run the same Java program on multiple hardware architectures and operating systems without having to recompile the code. 

The JVM also implements the Java memory management with Garbage Collectors (GCs) that handle all the details for you, and just-in-time (JIT) compilers that enable Java performance to be better than what is possible with any statically compiled are now looking for talented, purpose-focused, and highly motivated collaborators for an internship in the Stockholm development office. 

The goal of this project is to achieve faster compilation times, more precise GC barrier elision opportunities, more maintainable and less fragile code, possibly even more efficient GC barrier implementations by going lower level than a CPU agnostic IR, and hopefully getting to a more standardized way of emitting GC barriers instead of all GCs doing different things as it is today.

This will be achieved by building a GC barrier infrastructure for the G1 GC similar to what has already been done for Generational ZGC. GC barriers are machine code instructions used to help perform bookkeeping required to maintain invariants. This project involves injecting the machine instructions for GC barriers at the very late instruction emission phase of the C2 JIT compiler, instead of the very early bytecode parsing phase where it is emitted today. 

By emitting the GC barriers very early as done today, optimization phases throughout the compilers (. escape analysis) currently needs to recognize that it should do something different for GC barrier Intermediate Representation (IR) nodes, as opposed to general application IR. The new approach doesn’t add any IR nodes for the GC barriers at all, and hence doesn’t introduce such complexity to the compiler new feature should be implemented for the x64 and aarch64 CPU targets, likely to involve low level architecture specific optimization of the machine instruction sequences, as well as high level optimizations on the IR level to elide unnecessary GC barriers

Requirements- 

Good communication and presentation skills in English.- Experience in computer science fundamentals.- Experience with modern IDEs and version control (Git).- C++ programming skills and experience with assembly.- Good problem-solving skills.- Experience with the Java Virtual Machine (Specification) is a plus.- Garbage Collection and Compiler development expertise is a plus.

Career Level - IC0



  • Stockholm, Stockholm, Sweden Oracle Full time

    Java is a widely-used programming language, powering a vast array of devices from small to large scale. Oracle is a key contributor to Java through the OpenJDK project. The Java Virtual Machine (JVM) lies at the core of Java's versatility, enabling programs to run seamlessly across various hardware and operating systems without the need for recompilation....


  • Stockholm, Stockholm, Sweden XLNT Recruitment Group Full time

    The Software Development Engineer is someone with excellent analytical, problem solving, algorithm and design skills, who can architect, develop, and implement graphical UI software as an important part of our global Product and Solutions Development team.The engineer will use his/her technical background to devise innovative solutions for these...

  • Software Developer

    3 months ago


    Stockholm, Sweden TK Airport Solutions SA Full time

    La empresa TK Airport Solutions  is a global company producing and servicing equipment and digital solutions for airports around the world where software plays an important role. Our goal is to improve every airport’s efficiency and every traveller’s experience. We enhance mobility for a growing number of passengers and are proud to be making...

  • Software Developer

    2 weeks ago


    Stockholm, Stockholm, Sweden TK Airport Solutions SA Full time

    La empresa TK Airport Solutions is a global company producing and servicing equipment and digital solutions for airports around the world where software plays an important role. Our goal is to improve every airport's efficiency and every traveller's experience. We enhance mobility for a growing number of passengers and are proud to be making airports...

  • Software Developer

    4 weeks ago


    Stockholm, Sweden TK Airport Solutions SA Full time

    La empresa TK Airport Solutions  is a global company producing and servicing equipment and digital solutions for airports around the world where software plays an important role. Our goal is to improve every airport’s efficiency and every traveller’s experience. We enhance mobility for a growing number of passengers and are proud to be making...


  • Stockholm, Stockholm, Sweden AFRY Finland Full time

    Senior Embedded Software Developer (C++)Are you looking for aposition where youwill work more with design/architecture? And together with other senior developers technically lead development teams?Do you want to explore what you dream of, but maintain security and fellowship in your work-life, then we're the right employer for you.With us, you will work as a...

  • Software Developer

    2 weeks ago


    Stockholm, Stockholm, Sweden BoardClic Full time

    Elixir Jobs - Software Developer @ BoardClic Subscribe to our Telegram channel to get last job offers on your phoneJoin now Software Developer BoardClic - Stockholm Date 31 Aug 2022 Workplace Onsite / Remote Type Full time You can also visit our new tech blog where you will find exciting tech topics with some extra focus on elixir, phoenix and...


  • Stockholm, Sweden Oracle Full time

    Looking for a Senior software engineer, Java Virtual Machine Runtime Group. We are in the process of continuing many exciting new projects to improve existing JDK releases and for upcoming JDK feature releases with projects ranging from Java Virtual Machine specification adherence, memory allocation, synchronization & locking, class data sharing, threading...


  • Stockholm, Stockholm, Sweden Oracle Full time

    Looking for a Senior software engineer, Java Virtual Machine Runtime Group. We are in the process of continuing many exciting new projects to improve existing JDK releases and for upcoming JDK feature releases with projects ranging from Java Virtual Machine specification adherence, memory allocation, synchronization & locking, class data sharing, threading...


  • Stockholm, Sweden Oracle Full time

    Looking for a Senior software engineer, Java Virtual Machine Runtime Group. We are in the process of continuing many exciting new projects to improve existing JDK releases and for upcoming JDK feature releases with projects ranging from Java Virtual Machine specification adherence, memory allocation, synchronization & locking, class data sharing, threading...


  • Stockholm, Stockholm, Sweden teenage engineering Full time

    teenage engineering develops highly acclaimed products for people who love sound, music and a senior software developer at teenage engineering, you will have the software lead role in product development projects, being responsible for delivering the software side of the final product.role & required skillsyou will be tasked with steering the software...

  • Software Developer

    2 weeks ago


    Stockholm, Stockholm, Sweden Stockholm Full time

    Imagine a place where you can constantly improve yourself and your skills, all while working on some of the most exciting projects in the tech industry. A place where the contributions of innovative, forward-thinking individuals are crucial to creating truly groundbreaking products. We are tretton37 and we believe in people, teamwork, and lifelong learning....


  • Stockholm, Stockholm, Sweden Amazon Full time

    Software Development Engineer, Prime Video - Sye Low Latency Live StreamingCome build the future of entertainment with us. Are you interested in helping shape the future of movies and television? Do you want to help define the next generation of how and what Amazon customers are watching?Prime Video is a premium streaming service that offers customers a vast...


  • Stockholm, Sweden RadicalX Full time

    This is a Remote Opportunity Who are we?Radical AI is dedicated to advancing the field of artificial intelligence for social good. Our focus is on creating open-source AI tools that enhance educational opportunities and foster career development globally. We prioritize ethical AI practices, inclusivity, and transparency, ensuring our technology benefits...

  • Software Developer 3

    2 months ago


    Stockholm, Sweden Oracle Full time

    Group Description:This global team is responsible for the Java Core Libraries, which include such areas as Networking (HTTP, URI, etc), Collections, Compression (ZIP/JAR), the Math Libraries, Serialization, Regular Expressions, XML, Internationalization (I18n), Charsets, Concurrency, & Classloaders. We are responsible for both new features as well as...

  • Software Developer 3

    4 weeks ago


    Stockholm, Sweden Oracle Full time

    Group Description:This global team is responsible for the Java Core Libraries, which include such areas as Networking (HTTP, URI, etc), Collections, Compression (ZIP/JAR), the Math Libraries, Serialization, Regular Expressions, XML, Internationalization (I18n), Charsets, Concurrency, & Classloaders. We are responsible for both new features as well as...


  • Stockholm, Sweden Oracle Full time

    Software engineer, JDK/Java Core Libraries Team. We are in the process of starting up many new exciting projects to improve existing JDK releases and for upcoming feature releases, with projects ranging from libraries support for proposed major new industry standards to supporting and/or leveraging the latest Java features from projects Amber, Loom, Panama,...


  • Stockholm, Sweden Oracle Full time

    Software engineer, JDK/Java Core Libraries Team. We are in the process of starting up many new exciting projects to improve existing JDK releases and for upcoming feature releases, with projects ranging from libraries support for proposed major new industry standards to supporting and/or leveraging the latest Java features from projects Amber, Loom, Panama,...

  • Software Developer 3

    2 weeks ago


    Stockholm, Stockholm, Sweden Oracle Full time

    Group Description: This team is responsible for the Java Core Libraries, covering areas like Networking, Collections, Compression, Math Libraries, Serialization, Regular Expressions, XML, Internationalization, Charsets, Concurrency, & Classloaders. They handle new features and ongoing maintenance.Job Description: We are looking for a Software Engineer to...


  • Stockholm, Stockholm, Sweden Inside Java Full time

    We are looking for a Software Development Engineer who will help us diagnose, debug and resolve bugs reported by our customers as well as improving the overall quality and stability of the JVM. Here in the Stockholm office, we have the unique access to some of the people that actually created the HotSpot JVM. You will be working in partnership with the JVM...