Enable job alerts via email!

Senior Software Engineer

ZipRecruiter

Redhill

On-site

GBP 75,000

Full time

17 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Senior Software Engineer to develop and maintain high-quality software for embedded applications. This role involves designing robust code, collaborating with hardware engineers, and ensuring timely delivery of projects. The ideal candidate will have strong C programming skills and experience in embedded systems, contributing to innovative solutions in a dynamic environment. If you thrive in a collaborative setting and are passionate about software development, this opportunity is perfect for you.

Qualifications

  • Experience in C programming within embedded environments is essential.
  • Solid understanding of software development life-cycles and processes.

Responsibilities

  • Design and maintain software for embedded applications and deliver on time.
  • Collaborate with hardware engineers to meet project goals.

Skills

C Programming
Embedded Systems
Problem-Solving
Team Collaboration
Software Development Lifecycle

Education

Bachelor's Degree in Computer Science or related field

Tools

Git
SubVersion
Jira

Job description

Job Description

Senior Software Engineer
Surrey
£75,000

Purpose of the Role

The purpose of the Senior Software Engineer is to create, maintain, and release high-quality software to schedule, in accordance with Company standards.

Key Responsibilities:

  • Design, coding, debugging, testing, and maintenance of software for embedded applications encompassing both low-level microprocessor code and higher-level software designs running within an embedded operating system environment.
  • Work alongside hardware and software engineers to deliver specific project goals derived from future product requirements.
  • Develop and implement application logic, peripheral drivers, protocols, human-machine interfaces, and documentation.
  • Deliver software within agreed timescales and budget.
  • Design and deliver robust code.
  • Demonstrate competence in using C and have embedded programming experience of both low-level and high-level code.

Outline of Competencies:

  • Experience of developing software through the entire lifecycle.
  • Ability to work independently without close supervision.
  • Ability to analyze processes or tools to propose improvements where applicable.

Qualifications and Experience Required:

  • Team working ability and drive to deliver on time.
  • C experience in an embedded environment.
  • Experience of embedded processors and real-time operating systems.
  • Experience of interfacing with hardware devices and peripherals.
  • Solid understanding of software development life-cycles and processes.
  • Experience of requirement analysis, software design, and software architecture.
  • Experience with source control tools such as SubVersion and Git.
  • Behavioural: self-starting, adaptable, problem-solving.

Desirable:

  • C++ experience in an embedded environment.
  • Object-Oriented Design and Programming experience.
  • Familiarity with desktop application, GUI/event-based design.
  • Knowledge of issue-tracking tools, such as Jira.
  • Knowledge of releasing software to Production.
  • Knowledge of DO-178 would be advantageous.

Apply to:

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.