Senior Software Developer / Team Lead

  • To £60k
  • Rochester, Kent
  • 1St Choice Jobs

Senior Software Developer / Team Lead

Rochester (maybe some travel to other locations)

To £60k


Role Purpose

Our client is seeking a Senior Software Developer to design and develop software for their products and devices and assist in software development for future company projects.

What you’ll be doing:

· Designing and developing software for devices, computers, mobile devices and associated equipment

· Developing and supporting real-time embedded systems in a Linux environment

· Utilising C and C++ for language programming on Embedded Linux systems

· Using development tools, with the ability to code on at least two different 32-bit microcontroller families

· Developing and testing of both PC/Mobile device software and embedded firmware

· Carrying out electronic circuit design and software design where appropriate

· Ensuring that designs meet the stated objectives relating to performance, cost and timescale

· Ensuring that work is carried out within the framework of the company’s Production Engineering and Purchasing procedures

· Producing prototypes of designs where appropriate

· Maintaining and updating designs and design documentation as required

· Ensuring that all aspects relevant to the tasks in hand relating to the product operation and usage are understood, thereby ensuring that products operate as required

· Maintaining efficient and effective records relating to designs and design modifications, including issue status

· Keeping abreast of new developments relating to components, circuit techniques, software tools and techniques

· Acting as Project Leader on design projects as required

· Actively observe and support the company’s Quality Policy

· Undertaking other duties which may from time to time become necessary.

Person Specification


Essential: Degree/HND in an IT, Software, electronics or Computer Science-related field



o Minimum 5 years of experience in a software development environment

o Development of real-time Embedded Linux systems


o Experience with ARM Core processors

o Experience of embedded firmware development

o Unit testing and integration



o An excellent knowledge of C and C++

o Embedded Linux systems development using community tools


o Knowledge of Assembly language for embedded firmware design

o Working knowledge of device drives and networking stacks

o EN54 Fire Detection and fire alarm system standards and ISO9001 Quality Standards

Technical skills


Proficiency in Microsoft Software Packages, C, C++, Linux Inter-Process Communications (Shared memory, Semaphore and FIFO), Software configuration Management with SVN


Familiarity with the Linux Kernal, Linux device driver or core kernel development, Java and .NET, SQL, Android and iOS

Personal qualities

- An analytic approach to problem solving

- A critical thinker and active listener

- Good time management skills

- Strong problem-solving skills

- Self-starter with the ability to quickly learn about new processes

- A good team player with ability to work on own initiative

- A strong leader and people manager

  • Advertiser: Agency
  • Reference: VR/02424R