Job Description
Software Engineer
This is a permanent role with an excellent salary package.
The position is based in Dundee, where the company has recently opened a new facility as part of their growth strategy.
The company was founded in 2019 with a mission to make a positive impact on the renewable energy sector.
They offer customisable battery storage solutions to help customers optimise their energy use, reduce their carbon footprint, and generate new revenue streams.
The Software Engineer will design and build control and management software for integration into the company's portfolio of renewable energy products.
The ideal candidate will collaborate with other engineering disciplines and key stakeholders to design, test, and deliver features and tools for existing and new product applications.
The role involves working on both in-house embedded technology and third-party integrations and APIs.
The Software Engineer must work to company process and industry best practise, with a drive for continuous improvement.
Responsibilities
* Liaise with client's project personnel, sub-contractors, suppliers, and certification bodies to ensure client's project requirements are met.
* Design, develop, and test software against requirements, company process, and statutory regulations.
* Organise peer reviews of all work with relevant stakeholders in a timely fashion.
* Produce technical documentation including requirements specifications, design documents, test specifications, and user manuals.
* Maintain excellent configuration management of all artefacts including software and documentation.
* Assist other engineering disciplines, operations, and sales personnel when required.
* Attend company meetings, demonstrations, and events, as and when required.
* Report progress to stakeholders according to defined team and company process.
Skills and Experience
The ideal candidate will have:
* Proven Software Engineering experience.
* Excellent problem-solving skills.
* A desire to learn and drive own professional development.
* An established understanding and knowledge of coding in C++ and Python.
* Experience with embedded software, e.g., microprocessors.
* Experience with developing software for Linux.
* Ability to utilise Microsoft suite of Office applications, i.e., Word, Excel, PowerPoint, Visio.
* Excellent organisational and communication skills.
Desirable Skills
* Languages: C++, Python, Javascript.
* Industrial protocols such as MODBUS, MQTT.
* Awareness of coding guidelines such as MISRA, Autosar.
* Microprocessors: ESP32.
* Embedded Linux development.
* TCP/IP networking.
* Databases e.g. mysql, influxdb.
* Interest in renewable energy technologies, EVs, Micro Grids, Virtual Power Plants.
Qualifications
The minimum qualifications required are:
* BSc / MSc in Computing Science or Software Engineering or equivalent technical discipline.