Embedded Software Engineer

Brill Power

To apply for this job please visit www.brillpower.com.

We are looking for a software engineer with experience in embedded systems to assist with firmware development on existing and new product lines. You will work alongside our firmware team, and work with and provide support to our hardware team. You will join a small and dynamic team in a permanent, full-time role and report directly to our Senior Firmware Engineers.

Overview

You will join Brill Power as an Embedded Software Engineer. You will work closely with our Firmware and Hardware teams to assist in the design, development, and testing of new and existing firmware features. This includes generating user and design documentation as well as creating internal tools to assist with testing and internal processes.

If you are keen to develop new technologies and work in a dynamic field, this may be the role for you. You should be confident working autonomously while also being comfortable working with the team in a fast-paced environment. You should have strong analytical skills and be a critical thinker who is not afraid to keep questioning the status quo. If you fill most of the qualifications listed below and are excited to work on cutting-edge battery technology, we want to talk to you.

Responsibilities

Main responsibilities include:

  • Design, develop and test new firmware features

  • Support and enhance existing firmware features

  • Develop internal test tools

  • Generate user and design documentation

  • Collaborate with the hardware and software teams and communicate progress

  • Assist in maintaining a positive and productive atmosphere within the team

  • Liaise with customers and users of our systems

Skills and Qualifications

  • Undergraduate degree in software engineering, computing science, or equivalent fields, or a combination of education and work experience, with relevant experience

  • Interest in Embedded Systems and a familiarity with microcontrollers (Arduino, STM32, ESP8266, PIC, etc.)

  • Knowledge of object-oriented principles

  • C / C++ / Python (Ideally proficient in at least two out of three)

  • Scientific approach to problem solving. Hypothesis, Test, Understand etc.

  • Strong debugging skills

  • Familiarity with version control

  • Able to work autonomously

  • Fast-leaner and eager to quickly adapt and pick up new technologies and skills

  • Great communication skill and works well with others

Further Qualifications (nice to have)

  • Experience in MISRA, AUTOSAR, ISO26262

  • Strong testing background (TDD, unit testing, LINT, etc.)

  • Familiarity in bug tracking

  • Experience with oscilloscopes, multimeters, digital logic analysers

  • Familiarity of CAN, I2C, SPI.

  • Experience with electrical circuit design

  • Ability to read and understand circuit schematics

Benefits

In addition to a fun and friendly working environment, we offer:

  • Competitive salary, based on experience

  • 25 days of holiday plus bank holidays

  • Benefits package, including income protection, life insurance, and medical cover

  • Full time, permanent role, with flexible working hours

  • In-office tea, coffee, & snacks

  • Regular team social events