• Summer Placement

    Codethink is looking for students who want to develop into the next, great Linux and open-source coders. As such, we now have a limited number of positions available for Summer 2019 placements.

    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

    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.
  • 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

    Responsibilities:

    • 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.