Senior Software Engineer

This opportunity offers the chance to work on the design and development of ground-breaking wearable and IoT technologies in an industry that is growing fast. Every project will be different, and all staff have the opportunity to work on our internal projects and IP. As the Senior Software Engineer you will have overall responsibility for the quality of the software that the team produces as well as mentoring and coaching up the team's level of competence across multiple software platforms.We offer diversity within our roles and the chance for our employees to leverage our in-house expertise to take their own ideas forward. We nurture our staff to allow their talents to shine by tutoring, training, support and encouragement in their roles.

Accountabilities and responsibilities: 

The Senior Software Engineer will have the ability to think architecturally, to design integrated software systems across multiple software / firmware modules and supervise specialist developers to deliver. 

They will be focused on the development of innovative wearable products, with opportunities to work across the software development lifecycle, coding in C++, Python, Java and other programming languages, along with taking on some firmware development (Embedded C/C++).  Other responsibilities will include analysis of customer needs and recommending appropriate solutions, software documentation, and testing.

They will be accountable for the software teams’ code quality and ability to produce and implement code within the project timescales, as well as training the software team and improving the efficiency of code produced.

The candidate will be able to demonstrate a high level of application software development, with an emphasis on C++.

Top skills and experience we are looking for are:

  • Strong experience with back-end and front-end frameworks (e.g. Django, React, Flask, Angular)

  • Strong experience with software quality assurance processes and best practices

  • Expert in code quality, software design best practices, SOLID principles, and design patterns including code reuse

  • Languages:

    • C++, C, C#

    • Java, javascript

    • Python

    • HTML, CSS

    • SQL

  • Experience with AWS or Azure

  • Strong experience with fast prototyping

  • Strong knowledge of software quality assurance practices (Unit Testing, Functional Testing, Regression Testing, Continuous Integration, ...)

  • Strong experience developing web applications

  • Experience developing mobile applications 

  • An understanding of embedded software / firmware development

  • Developed applications for commercial release

  • Collaborated with hardware engineers and designers to deliver integrated products

  • Excellent problem solving skills and be able to draw on previous experiences to guide projects through to completion

  • A team player, with good interpersonal and communication skills

  • Can lead and/or guide on technical decisions

  • Experience handling client requirements, and communicating with stakeholders

  • Project coordination / management experience or an understanding of, or exposure to, project management principles 

  • An understanding of Agile and Lean principles

As an added benefit you will have experience of:

  • Working within ISO 62304 or other software standards

  • Working with ISO 14971 or other risk standards

  • Working with ISO 27001 or other IT security standards

Salary and Benefits

  • £50,000 - £60,000 dependent on experience

  • EMI share options to be introduced during 2021-22

  • 25 paid holidays + Bank Holidays 

  • Employee Assistance Programme (EAP)

  • Brilliant location in the heart of Brighton, with remote and flexible working options

  • Great snacks!

  • Bike to work scheme 

  • Charity giving scheme

Similar searches: Brighton and Hove, Software Engineering