At a Glance
- Tasks: Design and build software for renewable energy products while collaborating with engineering teams.
- Company: Join a fast-growing company focused on reducing carbon emissions through innovative battery storage solutions.
- Benefits: Enjoy a competitive salary, hybrid work options, and the chance to make a real environmental impact.
- Why this job: Be part of a mission-driven team that values continuous improvement and professional development.
- Qualifications: You need a BSc/MSc in Computing Science or Software Engineering and experience in C++ and Python.
- Other info: This role offers a unique chance to contribute to the renewable energy sector.
The predicted salary is between 36000 - 60000 £ per year.
SOFTWARE ENGINEER
PERMANENT ROLE,
EXCELLENT SALARY PACKAGE
DUNDEE/HYBRID
Based in Dundee, ESS’s client was founded in 2019 with a mission to make a positive impact on the renewable energy sector. The company is dedicated to reducing carbon emissions and is playing a crucial role in introducing battery storage systems to the UK market. They offer a range of customisable battery storage solutions that help their customers optimise their energy use, reduce their carbon footprint, generate new revenue streams, and operate more efficiently.
To further expand their operations, the company has recently opened a new facility in Dundee. As part of their growth strategy, they are now looking to hire a highly skilled Software Engineer.
Role
Designing and building control and management software for integration into the company’s portfolio of renewable energy products. Collaboration with other engineering disciplines and key stakeholders to design, test and deliver features and tools for existing and new product applications. Working on both in-house embedded technology and third-party integrations and APIs. Working 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
Required:
Proven Software Engineering experience
Excellent problem solving skills
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:
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
Minimum Qualifications:
BSc / MSc in Computing Science or Software Engineering or equivalent technical discipline
This is a superb opportunity to join a business that is not only successful but also making a positive impact on the environment. An excellent base salary and benefits package is on offer.
To apply to this role please contact Zela Mole at or call 07770889564
Software Engineer employer: ESSRecruit
Contact Detail:
ESSRecruit Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Familiarize yourself with the renewable energy sector and the specific technologies the company is working on, such as battery storage systems. This knowledge will not only help you understand the company's mission but also allow you to speak confidently about how your skills can contribute to their goals.
✨Tip Number 2
Highlight your experience with C++ and Python in your discussions. Be prepared to discuss specific projects where you've utilized these languages, especially in embedded software development or Linux environments, as this will demonstrate your technical fit for the role.
✨Tip Number 3
Showcase your problem-solving skills by preparing examples of challenges you've faced in previous roles and how you overcame them. This will illustrate your ability to think critically and adapt, which is essential for a Software Engineer in a dynamic field like renewable energy.
✨Tip Number 4
Engage with the company's culture and values during your interactions. Express your interest in continuous learning and professional development, as well as your passion for renewable energy technologies. This alignment can set you apart as a candidate who is not just technically skilled but also genuinely invested in the company's mission.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Understand the Company: Research the company’s mission and values, especially their focus on renewable energy and battery storage systems. This will help you tailor your application to align with their goals.
Highlight Relevant Experience: Emphasize your proven software engineering experience, particularly in C++ and Python. Mention any projects or roles where you developed embedded software or worked with Linux, as these are crucial for the position.
Showcase Problem-Solving Skills: Provide examples of how you've tackled complex problems in previous roles. This could include specific challenges you faced and the solutions you implemented, demonstrating your excellent problem-solving skills.
Prepare Technical Documentation Samples: If possible, include samples of technical documentation you’ve produced, such as requirements specifications or user manuals. This will showcase your ability to maintain excellent configuration management and communicate effectively.
How to prepare for a job interview at ESSRecruit
✨Show Your Passion for Renewable Energy
Make sure to express your enthusiasm for renewable energy technologies during the interview. The company is dedicated to making a positive impact in this sector, so demonstrating your interest and knowledge about the industry can set you apart.
✨Highlight Your Technical Skills
Be prepared to discuss your experience with C++ and Python, as well as any embedded software projects you've worked on. Provide specific examples of how you've applied these skills in previous roles, especially in relation to Linux development.
✨Demonstrate Problem-Solving Abilities
The role requires excellent problem-solving skills, so be ready to share examples of challenges you've faced in past projects and how you overcame them. This will showcase your analytical thinking and ability to adapt.
✨Prepare for Collaboration Questions
Since the position involves working closely with other engineering disciplines and stakeholders, think of examples that demonstrate your teamwork and communication skills. Be ready to discuss how you've successfully collaborated on projects in the past.