Embedded Software Engineer


Role Summary:

Software function will sit within the Data Science and Software department within the business and will expect to work in close cooperation predominately with Data Science/Engineer team and the Electronic Engineering team.

The expected role will help grow the Software development capability of the business and will sit as a resource for utilisation to help in the development of production level codebases in a variety of languages under the mentorship of the Principle Software Engineer and management of Head of Software.

Expected Deliverables of the role:

Short-term Deliverables:

0-6 months Long-term Deliverables:

Delivery of software development tasks as designated by Software Manager.

Complete documentation of software tasks in line with industry and our clients best practices.

Assist with the development of various DevOps and communications pipelines.

Assist in Software/Hardware Testing tasks.

Disseminate knowledge across the business.

Long-term Deliverables: Year 1+:

Help to mentor junior colleagues.

Assist in architecture solutions.

Assist in Software Quality management and develop procedures.

Assist in development of further Software function capabilities.

Necessary skills required for the role:

Must Haves:

BSc in STEM subject.

1-3 years’ experience in delivering and developing Software.

Experience with C++, Python, Java.

Nice to Haves:

Experience in developing on different platforms including Linux, Windows and Embedded.

3-5 years’ experience in developing and delivery software working in an Agile/Start up environment.

Experience with full stack additional languages such as Golang, Web development frameworks, Kubernetes.

Interview Process:

Reviewing Resume.

Screening (30 mins).

Initial Interview - 30 mins

On-site Interview-2hr