Senior Software Engineer

We are looking for a Senior Software Engineer to join our award winning team to work on the development of our technology consumer products.

We work with small automotive manufacturers, private customers, as well as larger national brands. We cover the full development cycle, taking functional and nonfunctional requirements to deliver innovative solutions, develop prototypes and products.

Responsibilities:

  • Developing embedded software for next generation smart energy products for Electric Vehicles and Home Integration as well as Electric Vehicle conversions

  • Developing software for internal production / subcontractor test equipment

  • Mentoring junior engineers as well as helping to scale a new team and ensuring best practices

  • You’ll be expected to help lead and participate in code reviews and generate the appropriate levels of documentation

Essential Skills:

  • C++ (11)

  • Scripting Python / Bash

  • TDD / Unit Testing / Static Analysis

  • Embedded Real Time Systems (RTOS and bare metal systems)

  • Git / GitHub / GitFlow

Desirable Skills:

  • C

  • High Reliability - MISRA C / C++ / DO-178B etc.

  • Networking (IoT / TCP / IP, network certification / security)

  • Low level communications protocols (CAN / I2C / SPI / UART etc.)

  • Wireless communications (GSM / 3G / 4G / WiFi / Bluetooth etc)

  • Power Line Communications

  • Linux Desktop

  • Embedded Linux OS / buildroot / Yocto / cmake / UBoot

  • Embedded development boards (BeagleBone, Raspberry Pi)

  • Docker

  • Google Cloud storage

  • CI - Jenkins / CircleCI

  • Hardware design experience (in particular PIC and ARM processors)

  • Relevant degree

  • Chartered Engineer

  • Evidence of contribution to relevant open source projects or other demonstrable genuine experience / interest in technology outside

  • Experience with Agile methodologies

Please get in touch to find out more or email your CV to recruitment@indra.co.uk