Job Positions

At Nubificus, we are exploring systems software optimizations for deploying lightweight applications in the Cloud and at the Edge. Based on existing open-source tools and frameworks we mix and match application dependencies and tailor the Operating Systems layer to match the applications’ requirements. We are a fully distributed company working from the UK, Greece & Spain.

Does hacking the OS/application stack sound like your kind of project? Do you see yourself change the way users around the world deploy their applications? If the answer is yes, we would love to have a chat and welcome you to our team.

Please send an email to jobs@nubificus.co.uk including:

  • a recent CV
  • a short paragraph describing why you are a good fit for the job

Make sure to include the job ID in the subject.

In all positions below, we offer:

  • 24 days of PTO
  • €1000 - €3000 for equipment
  • €500 per year for training / education
  • the opportunity to participate in one of the most challenging projects on the technology-frontier
  • competitive salary based on skill set
  • the opportunity to participate in international conferences and meetups
  • a creative, multilingual and multicultural work environment
  • the opportunity to work in a team where your opinions are important and taken into account

Nubificus LTD is an equal opportunity employer. We want applicants of diverse background and hire without regard to age, gender, color, religion, national origin, or any other individual characteristic.

We are currently looking for candidates for the following positions:

EU Project Manager (EPMR)

Responsibilities:

  • Plan and organize project activities, perform risk management and propose contingency measures and adaptations to achieve project goals
  • Directly implement projects’ activities such as organizing field research, drafting studies/reports/deliverables, planning & organizing events, etc., according to the project needs, as well as financial and human resources limitations
  • Coordinate the implementation of projects’ tasks when assigned to project partners and/or colleagues ensuring final delivery
  • Ensure comprehensive and up-to-date project documentation
  • Contribute to new project ideas generation and development opportunities.

Requirements:

  • MSc or PhD degree in Computer Science/Engineering or relevant field
  • Good knowledge and understanding of EU procedures and project design/management methodologies.
  • 3+ years of professional experience in EU-funded projects management and implementation (FP7, H2020 or similar)
  • Excellent communication skills in English and Greek
  • Ability to work in a fast-paced environment independently, prioritize and accurately communicate to team and management.

Nice to have:

  • Experience in managing teams

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.

DevOps Engineer (DER)

Responsibilities:

  • Define and set development, test, release, update, and support processes for the product and service offerings.
  • Implement and set up development, testing, automation tools, and IT infrastructure.
  • Plan the team structure, activities, and participate in project management activities
  • Monitor the processes during the entire lifecycle for its adherence and update or create new processes for improvement.
  • Encourage and build automated processes wherever possible
  • Evaluate / select / build and deploy appropriate CI/CD tools

Requirements:

  • BSc degree in Computer Science/Engineering or similar
  • Experience in Linux systems administration, container set up & orchestration
  • Proficiency in spoken and written English
  • Ability to work in a distributed team

Nice to have:

  • Familiarity with popular CI/CD tools & workflows (Github / Gitlab Actions)
  • Experience with the Quality Assurance life cycle

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.

Senior Systems Software Engineer (SSSER)

Responsibilities:

  • Develop software and research for a cutting edge technology project
  • Design and develop reusable and reliable code using at least one of the following: C / Python / GO / C++ / Rust
  • Partake in all aspects of the project’s life cycle
  • Research and solve complex engineering challenges
  • Lead a small team of engineers and coordinate effort to achieve short-term goals
  • Lead upstreaming efforts to contribute to open-source projects
  • Communicate the team’s findings & results to company’s partners

Requirements:

  • MSc degree or PhD in Computer Science/Engineering or similar
  • 6+ years of professional experience in software development
  • 2+ years of professional experience in software architecture or tech-lead role
  • Experience in Linux Kernel development
  • Proficiency in spoken and written English
  • Ability to work in a distributed team
  • Experience with EU Research Projects will be a plus

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.

Software Engineer (SER)

Responsibilities:

  • Develop software for a cutting edge technology project
  • Design and develop reusable and reliable code using at least one of the following: C / Python / GO / C++ / Rust
  • Participate in upstreaming efforts to contribute to open-source projects

Requirements:

  • Minimum 3 years of experience in software development
  • BSc or MSc degree in Computer Science/Engineering, Telecommunications or similar
  • Good understanding of best practices in software development
  • Working knowledge of control systems like git
  • Working knowledge of Go
  • Familiarity with container runtimes and orchestrators (Kubernetes)
  • Proficiency in spoken and written English
  • Ability to work in a distributed team

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.

Systems Software Engineer (SSER)

Responsibilities:

  • Develop software for a cutting edge technology project
  • Design and develop reusable and reliable code using at least one of the following: C / Python / GO / C++ / Rust
  • Participate in upstreaming efforts to contribute to open-source projects

Requirements:

  • Minimum 3 years of experience in software development
  • BSc or MSc degree in Computer Science/Engineering, Telecommunications or similar
  • Good understanding of best practices in software development
  • Working knowledge of C
  • Working knowledge of control systems like git
  • Experience with Linux kernel and virtualization development
  • Proficiency in spoken and written English
  • Ability to work in a distributed team

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.

DevOps / Intern (DOIR)

Internship title: Deploying ML workflows in the Cloud & at the Edge

The Cloud computing paradigm appears ideal to deploy and manage application execution at scale. In order to support the cloud computing execution model at the Edge, devices need to support virtualization and run a full hypervisor stack. At the same time, hardware acceleration offers a high degree of computational throughput in a very small power envelope for a wide range of application domains. Many applications, e.g. Machine Learning, Computer Vision, HPC, rely on hardware accelerators, such as GPUs, FPGAs, NPUs, etc. to increase the amount of data they can process and at the same time reduce their energy footprint compared to traditional CPU-only systems. Recently, with the vast amount of data originating from sensors, IoT devices, Edge nodes, the need to perform intensive computations at the Edge has risen.

To efficiently deploy and manage ML workflows the community is using frameworks such as Kubeflow, Jupyter Notebooks, TensorFlow Training and TensorFlow Serving.

During this internship the student will familiarize themselves with these frameworks and technologies, and will deploy an experimental k8s cluster on a number of Edge devices (low- and high-end) such as NVIDIA Jetson nano, NVIDIA Jetson Xavier and Intel NUCs. Additionally, they will deploy an example ML application and evaluate the performance of training and inference.

The purpose of this internship is to evaluate the feasibility and complexity of Kubernetes and Machine Learning on edge devices and to facilitate k8s bootstrap on Edge devices.

Essential skills:

Comfortable administering Linux systems Comfortable working with containers & orchestration frameworks (such as K8s) Comfortable programming in on of the following: C/Rust/Python/TF

Desirable skills and experience:

Sound knowledge of container orchestration and management Linux kernel, or system-level programming experience

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Sheffield (UK)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.

Software Engineer / Intern (SEITFR)

Internship title: Explore TF internal operations to be offloaded to a generic transport mechanism

Short description:

Tensorflow supports offloading computations on hardware accelerators (GPUs, TPUs). In order to use an accelerator, a Tensorflow instance currently needs direct access to the relevant hardware. Although this requirement doesn’t prevent distributed deployments (either by Tensorflow itself or by higher level frameworks like pycharm) in heterogeneous hardware, it limits flexibility of integrating hardware accelerators to virtualized setups where Tensorflow applications are executed, especially when there are latency constraints (ie. AWS Lambda/Firecracker). Adding a generic transport mechanism to Tensorflow’s internal operations could provide the necessary abstraction to efficiently use accelerators in all aforementioned environments.

Responsibilities:

  • Identify the internal Tensorflow operations performing the accelerator offloading
  • Study up on the semantics and data handling of the relevant functions
  • Implement bindings to use with a generic transport mechanism

Essential skills:

  • Comfortable programming in C/C++/Python
  • Understanding of basic Tensorflow/Machine Learning concepts

Desirable skills and experience:

  • Some experience of Tensorflow coding

Location:

  • Remote (Timezone range: UTC - UTC+4)
  • Athens (GR)

Schedule

  • Full-time, 40-hour week.
  • Expected to be available daily from 10:00 to 13:00 (UTC). The rest of the daily working hours are flexible.