• 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 global client base 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 (FOSS).
    • 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, git
    • May have experience of configuring CI/CD pipelines, build tools, SW deployment etc.
  • Project Manager

    The job will be challenging - requiring great people skills as well as the ability to see the wood from the trees in often very complicated engineering projects. If a career in people driven, rather than process driven, projects interests you and you're looking for a career in management at the cutting edge of technology development - we'd really like to hear from you.

    Pre-requisites:

    • Smart - able to demonstrate both intellect and intelligence, via academic achievement and or other means
    • Sociable - able to deal with all kinds of people
    • Capable - of dealing with pressure, deadlines and uncertainty
    • Interested - able to demonstrate willingness and the ability to grasp new technical concepts
    • Efficient - well organized and practical
    • Expressive - an excellent communicator both verbally and in written English
    • Flexible - willing to travel internationally to client sites for project related work, in line with project requirements
  • Product Manager

    Codethink is launching a new product to address software construction and validation, to enable clients to manage and have certainty over their build processes and significantly reduce test run times. It is intended to accelerate software delivery agility whilst remaining fully compliant and ensuring the whole software team works efficiently.

    We are looking to hire a product manager to take ownership of this key initiative and take the product through the full development life cycle to successful launch and commercial deployment.

    Key Responsibility areas:

    • Manage the entire product lifecycle from inception through to tactical activities and successful launch.
    • Specifying market requirements and identify target market
    • Liaise with customers to understand their needs
    • Liaise with Codethink consultants and engineers to shape and describe the product
    • Create and communicate a clear, inspiring product marketing plan and execute and deliver, measuring commercial success and client satisfaction
    • Manage the commercial profile of the product
    • Produce marketing content, launch material, press releases and liaise with relevant press channels
    • Attend conferences to promote the product
    • Run client workshops to help clients understand the product
    • Collaborate with Codethink stakeholders, particularly delivery management

    Skills, Experience & Competencies Required:

    • Successfully taken a software product to market from inception to launch
    • Current experience as a product manager and with the product management life cycle
    • Experience of software products and the SDLC preferred but not essential
    • Strong commercial background
    • Exposure to Open Source techniques and practices
    • Demonstrated ability to learn new, complex concepts and communicate them
    • Effective analytical, problem-solving, organizational, verbal, written and presentation communication and interpersonal skills
  • 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.