• Systems and Software Engineer

    As a Codethink Systems and Software Engineer you can expect to work on a variety of challenging software projects servicing our clients across many different industries. Within this role you will be expected to:

    • Participate in all phases of the full software development lifecycle
    • Write well designed, testable, efficient code
    • Produce specifications and determine operational feasibility
    • Integrate software components into a fully functional software system
    • Develop software test and verification plans and procedures
    • Tailor and deploy software tools, processes and metrics
    • Follow project plans and industry standards

    Skills & requirements:

    • All applicants should be/become comfortable using a linux desktop and working with free and open source software.
    • Must be able to demonstrate intellect and intelligence, via academic achievement and/or other means.
    • Must be capable of dealing with pressure, uncertainty and deadlines.
    • Must demonstrate both willingness and ability to grasp new technical concepts.
    • Key technologies we work with: Any of Linux, C/ C++, C#, Python, Java, device drivers, embedded
  • Summer Placement

    Summer Placement positions for 2019 have now been filled

    Codethink is looking for students who want to develop into the next, great Linux and open-source coders.

    We provide unique engineering challenges, across a variety of different technologies, and mentoring from some of the top Linux experts both in the UK and worldwide.

    We have a relaxed working environment where you will learn from some of the best and brightest people in their fields.

    Qualifications:

    Must be on course for a minimum of a 2:2 Degree or equivalent in computer science, engineering, maths or sciences.

    Skills:

    • A strong desire to make things work, and make them work exceptionally.
    • Demonstrate a passion for coding and technology.
    • Possess the ability to adapt to new environments and to always be learning.
    • Experience with open-source technologies is advantageous, but not essential.
    • Good written and spoken English.
  • Year in Industry

    Year In Industry positions for 2019 have now been filled

    Codethink are currently seeking second or third year students for one year placement positions, starting in Summer 2019, who want to gain an in depth insight into the life of a software engineer and become the next, great Linux and open-source coders.

    We provide unique engineering challenges, across a variety of different technologies, and mentoring from some of the top Linux experts both in the UK and worldwide. You will be assigned to customer facing projects providing you with valuable industry experiences working as part of a project team.

    We have a relaxed working environment where you will learn from some of the best and brightest people in their fields.

    You will be expected to attend engineer led software conferences, for which a travel budget is provided.

    Qualifications:

    Must be on course for a minimum of a 2:2 Degree or equivalent in computer science, engineering, maths or sciences.

    Skills:

    • A strong desire to make things work, and make them work exceptionally.
    • Demonstrate a passion for coding and technology.
    • Possess the ability to adapt to new environments and to always be learning.
    • Experience with open-source technologies is advantageous, but not essential.
    • Good written and spoken English.
  • Private Cloud Systems/Network Administrator

    Codethink is looking to hire a systems administrator to join its Manchester-based Operations team. The Operations Team provide the infrastructure which keeps our development projects running.

    Responsibilities would include

    • Providing technical support to staff including desktop Linux
    • Ongoing maintenance of our current infrastructure (based on Debian, FreeIPA)
    • Designing and implementing new systems to cope with our business’s growth
    • Contribute to leading our infrastructure endeavours, on both in company and client facing projects

    Skills & Requirements

    • Provision of private cloud / IaaS infrastructure from bare metal, preferably using OpenStack or Kubernetes
    • Strong knowledge and experience of GNU/Linux systems administration (Debian/Ubuntu essential; Fedora/CentOS useful)
    • Support for GNU/Linux, Windows and Mac desktop environments
    • Configuration management and deployment with Ansible, Terraform
    • Networking basics (VLANs, firewalls, routing, wifi)
    • Engaging with upstream communities to solve problems, especially via IRC
    • Intelligent, with excellent communication skills in spoken and written English

    The Operations Team look after cross-platform (mostly x86 and ARM) infrastructure onsite and remotely. We aim to provide reliable platforms for the business, using config management and deployment tools. The job is based in our Manchester offices, and involves occasional out-of-hours and off-site support.

  • Linux Kernel Engineer

    Would you enjoy working with upstream on the Linux mainline kernel?

    Required experience:

    • C
    • An understanding of hardware

    Extra points if you like wrestling with esoteric hardware, have written device drivers, know what an RTOS is or actually have patches in the linux kernel tree.