Senior Software Engineer VM

Position Overview

As a Senior Software Engineer for the realtime Java Virtual Machine (VM) at aicas you develop and improve design and implementation of core components of the VM. These components include class loading, scheduling, garbage collection and bytecode interpretation. While these components are platform-independent, the implementation itself has to be optimized for realtime and embedded systems.

 

Technical Requirements
  • Strong C programming skills
  • Expertise in Java language and general Java VM architecture
  • Good understanding of OSes and their related concepts (e.g. scheduling, threads and concurrency, I/O and networking, etc.)
  • Familiarity with Linux and Windows shell scripting

 

Good to have
  • Experience with diverse real-time OSes (e.g. Linux, QNX, VxWorks, Windows Embedded)
  • Embedded Systems and Java VM internals, e.g. class loading and garbage collection
  • Familiarity with development tools, e.g. JIRA, Mercurial
  • Continous Integration, e.g. Jenkins and GNU Autoconf and Make, Apache Ant and Maven
  • Project Management experience

 

Nice to have
  • OSGI framework knowledge
  • Windows API programming
  • Certification is a plus, especially in SPICE

 

Job Requirements
  • Masters, German Diplom or Bachelor degree in Computer Science or Engineering, Electrical Engineering, Physics or a comparable subject with a strong curriculum
  • Problem solving skills with investigative and debugging ability
  • Excellent written and verbal communication skills in English and German
  • Motivation and personal responsibility with a strong work ethic and integrity
  • Experience with large automotive and industrial customers is a plus

 

Contact Information

We are an equal opportunity employer and look forward to all applications!

APPLY NOW

 

Or send your application via Email to jobs@aicas.com