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

VR/02424R

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

Qualifications

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

Experience

Essential:

o Minimum 5 years of experience in a software development environment

o Development of real-time Embedded Linux systems

Desirable:

o Experience with ARM Core processors

o Experience of embedded firmware development

o Unit testing and integration

Knowledge

Essential:

o An excellent knowledge of C and C++

o Embedded Linux systems development using community tools

Desirable:

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

Essential:

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

Desirable:

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