Working at Codethink

If you’re into making software work on unusual devices, or want to learn what makes complex systems work, we’d love to hear from you.

Please keep an eye on this page and our social media channels for specific vacancies.

Software Engineer

Codethink is currently recruiting several Software Engineers. As a Software Engineer, you will be expected to contribute proactively to our customer and internal projects, as well as having the flexibility to take on any role within the delivery lifecycle of a software project: from requirements capture, design and estimation to implementation, test and deployment.

Key responsibilities include:

  • 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

What are we looking for:

  • A good communicator, both verbally and in writing
  • A problem solver - we adapt and change to meet our client needs. We encourage and expect you to create new processes, make suggestions and build improvements with us
  • Good organisational and time management skills
  • A self starter - your role may have different demands from week to week
  • Proactive attitude to learning and keen to grow skills

An ideal candidate will have experience in some or all of the following:

  • 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, Rust, Java, device drivers, embedded, Git, safety and security in terms of process and systems architecture (such as STPA modelling)
  • May have experience of configuring CI/CD pipelines, build tools, SW deployment, embedded hardware, etc.

What can you expect from us?

  • Competitive salary and benefits package with annual salary review
  • Comprehensive Health and Wellbeing programme
  • Supportive working environment and culture
  • Free snacks, fruit, tea and coffee
  • Company fun days/social events
  • Generous Company sick pay and family friendly policies
  • Casual dress code
  • Flexible approach to working
  • Annual conference/training budget
  • Regular performance reviews to support your continued professional development
  • Desirable working location in the city centre of Manchester, UK
  • Relocation assistance if needed
  • Opportunities for travel and to do great work for our global customers
  • Salary dependent on experience

If it sounds like Codethink could be the right fit for you, we'd really like to hear from you.

To apply for this role please send your CV and a cover letter to

Desk and prototype

Sales and Business Development Vacancies

Codethink is a leading software services company based in the heart of Manchester. We provided technical consultancy and advanced software engineering services to internationally recognised companies across a range of industries including Automotive, Finance and Electronics. We are now expanding our sales team and business development team and invite you to apply if you think you could help us to strengthen our existing client relationships and to establish new ones.

At Codethink, each client engagement is different. We need to consider everything from budgets, plans and deadlines through to the detailed technical implications of the project, as well as established open source solutions and competing offers. The role involves working with our Software Engineers and Business Leaders to understand how we can best improve, present and deliver our services to achieve and maintain profitable relationships with A-list clients. By exploring and understanding our clients' needs, and helping them to understand Codethink's capabilities, you will be helping them to find the best possible approach to solving their software problems.

Successful candidates must be able to demonstrate all of the following:

  • Honesty and integrity
  • Excellent communications skills, both verbal and in writing
  • Problem solving ability
  • Persistence and tenacity
  • Some technical knowledge - we don't need you to write code, but we don't expect to have to explain what code is
  • Strong organisation and time management skills - we don't micro-manage, so you need to be able to self-start and run your own schedule

Ideal candidates will also have experience in some of the following:

  • Business development
  • Preparing and negotiating contracts & proposals
  • Relationship management
  • Needs analysis - identifying customer requirements
  • Managing timelines and expectations
  • Researching industry trends and activities

Amongst other things, we offer:

  • Competitive salary with annual salary reviews
  • Uncapped commission structure
  • High achievement bonuses
  • Flexible approach to working
  • 25 days of holiday plus the statutory bank holidays
  • Personal budget of up to £2,000 per year for training and conferences
  • Casual dress code
  • Company fun days and social events
  • Free snacks, fruit, tea and coffee
  • Opportunities to travel and do great work for our global customers

If it sounds like Codethink could be the right fit for you, we'd really like to hear from you.

To apply for this role please send your CV and a cover letter to


Get in touch to find out how Codethink can help you +44 161 660 9930