• Senior System Administrator

    Codethink is looking to hire a senior 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

    • Strong knowledge and experience of GNU/Linux systems administration (Debian/Ubuntu essential; Fedora/CentOS useful)
    • Support for GNU/Linux, Windows and Mac desktop environments
    • Provision of private cloud / IaaS infrastructure from bare metal using OpenStack or Kubernetes
    • 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.

  • 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
  • Solutions Architect


    • Work alongside the sales team to ensure a high quality of technical input on sales opportunities.
    • Assist the sales team in translating a customer’s business need/problem into a technical requirement and solution.
    • Provide continuity of technical oversight on projects.
    • Provide support to project technical leads and architects.
    • Work with the other solutions architects and architects at Codethink to help engineers acquire the skills necessary for leadership positions.
    • Research new technologies and new technology areas to identify/facilitate future sales opportunities.

    Required Experience:

    • Technical background, ideally with many years in the open source world.
    • Experienced in a wide range of project types, ideally covering everything from basic hardware understanding through to application level software.
    • A desire to step away from programming as a career and instead provide the technical expertise and solutions required to solve customers’ problems.
    • A desire to work across business areas to ensure that delivery and sales work well together.