Job Ref: 002

Position: Software Engineer (SW Dev)

Purpose of the role: The Software Engineer will contribute to the development of all vehicle related software, particularly the PREMS system, working with the chosen development partners, in accordance with automotive and ISO design processes and with internal quality systems, through full and efficient exploitation of company and supplier resources.

Responsibilities

  • To maintain communication with team members, functional managers, customers and suppliers to pursue project objectives
  • To define updates to PREMS and manage the implementation of software and hardware changes
  • To define, design and develop the Vehicle Control Unit to meet architectural and electrical requirements
  • The development of all software updates, and associated activities leading to successful project implementation including:
  • Integration of in-house, customer and supplier project, validation and production implementation
  • Part of code review and software design process
  • Review and interpretation of customer interface specifications
  • Supporting customer reviews
  • Preparation of technical specifications and test plans
  • Design of embedded software using appropriate methodologies
  • Defining software interfaces for 3rd party software developers
  • Developing, testing and debugging real-time MISRA compliant software (TMS570).
  • Developing a boot-loading and remote configuration facilities
  • Preparation of operational documentation
  • Administration and support of software configuration management and version control tools
  • Automotive software validation testing and fault finding
  • Supporting reviews of hardware design
  • Support vehicle testing activities including cancellation performance, system functionality and vehicle network testing
  • Involvement in the development of PC based tools for analysis and debugging
  • To produce high quality designs of products, sub-components and assemblies, which have been well considered for efficient manufacture.
  • To develop appropriate design specifications and test criteria in accordance with quality systems

Essential Skills & Experience

  • Bachelor's degree (or higher) in software engineering or computer science.
  • Strong candidates with other applicable degree subjects will also be considered.
  • 5+ years’ experience of professional software development in embedded C or C++
  • 2+ years’ experience of automotive industry.
  • 2+ years’ experience of producing MISRA compliant code.
  • 2+ years’ experience of producing safety critical software and system design.
  • 2+ years’ experience of working with CAN bus.
  • Very strong understanding software design and engineering paradigm.
  • Experience of working on ARM and AVR architectures.
  • Strong software and electronics debugging skills & fault prevention approach.
  • Appreciation of microcontroller architecture and it’s limitations
  • Comfortable in face-to-face meetings and over the telephone with customers and both technical and non-technical personnel
  • Good English reading/writing and verbal skills
  • Exposure to customer raised defects and collaboration with customers in their resolution
  • Proactive attitude towards fixing failures.

Desired Skills & Experience

  • Capable of coping with extremely wide range of development approaches: from a simple mission critical controllers through mobile / web based applications, to high complexity distributed computing paradigm.
  • Basic electronic circuitry design.
  • High Voltage systems experience
  • Embedded Linux / kernel drivers / Linux administration
  • Matlab / Simulink.
  • RF orientated design.
  • ISO26262
  • SIL certification process.

Personal Attributes

Communication

  • Articulate ideas to both customers and team members.
  • Excellent written skills for a wide variety of communications from specifications to customer emails.
  • Ability to tactfully challenge without alienating.
  • Adaptable and flexible in communication styles to effectively transfer key and complex information to others of varying degrees of knowledge and experience.

Teamwork

  • Seek ideas and inputs of colleagues to make best use of team expertise and improve team performance.
  • Freely share knowledge and findings with others.

Planning and Organising

  • Work with confidence unsupervised.
  • Able to manage multiple concurrent work streams.
  • Able to organise work in order to meet deadlines and support team goals.

Problem Solving

  • Identify issues and take a proactive approach to dealing with them.
  • Think creatively to produce workable ideas and novel solutions.
  • Have the drive and commitment to see activities to completion.

Continual Improvement

  • Manage own development and performance.
  • Strive to improve and keep knowledge and skills up to date.
  • Passion for our work.

Other

  • The job will be located primarily in Chelmsford in Essex with occasional UK travel (<10%).
  • Working hours are 40 hours per week although as a new business there may be a requirement to work additional hours as required.
  • 25 days holiday (pro-rata) plus bank holidays (paid).
  • Statutory pension when applicable.