At a Glance
- Tasks: Design and build software for renewable energy products, collaborating with engineering teams.
- Company: Join a forward-thinking company dedicated to reducing carbon emissions and enhancing energy efficiency.
- Benefits: Enjoy a competitive salary, hybrid work options, and opportunities for professional growth.
- Why this job: Make a real impact in the renewable energy sector while developing your skills in a supportive environment.
- Qualifications: BSc/MSc in Computing Science or Software Engineering; experience in C++, Python, and embedded software required.
- Other info: Be part of a growing team in a new facility in Dundee focused on innovative energy solutions.
The predicted salary is between 28800 - 48000 £ 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 Zela@ESSRecruit.com or call 07770889564
ESSRecruit | Software Engineer employer: ESSRecruit
Contact Detail:
ESSRecruit Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land ESSRecruit | Software Engineer
✨Tip Number 1
Familiarize yourself with the renewable energy sector and the specific technologies that 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 projects and how you overcame them. This will illustrate your ability to think critically and adapt, which is essential for a Software Engineer in a fast-paced environment.
✨Tip Number 4
Engage with the company's values and mission during your conversations. Express your interest in renewable energy technologies and how you see yourself contributing to their efforts in reducing carbon emissions. This alignment can set you apart from other candidates.
We think you need these skills to ace ESSRecruit | Software Engineer
Some tips for your application 🫡
Understand the Company: Before applying, take some time to understand ESS's mission and values, especially their focus on renewable energy and carbon reduction. This will help you tailor your application to align with their goals.
Highlight Relevant Experience: Make sure to emphasize your software engineering experience, particularly in C++ and Python. Include specific examples of projects where you've designed, developed, or tested software, especially in embedded systems.
Showcase Problem-Solving Skills: In your application, provide examples that demonstrate your problem-solving skills. Discuss challenges you've faced in previous roles and how you overcame them, particularly in a software development context.
Tailor Your CV and Cover Letter: Customize your CV and cover letter to reflect the skills and experiences mentioned in the job description. Highlight your knowledge of industrial protocols, embedded Linux development, and any interest in renewable energy technologies.
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. Discuss any personal projects or experiences that relate to this field, as it will demonstrate your genuine interest in the company's mission.
✨Highlight Your Technical Skills
Be prepared to discuss your experience with C++, Python, and embedded software development. Provide specific examples of projects where you utilized these skills, and be ready to explain your problem-solving approach in detail.
✨Prepare for Technical Questions
Expect technical questions related to software design, testing, and integration. Brush up on industry best practices and coding guidelines like MISRA and Autosar, as well as your knowledge of industrial protocols such as MODBUS and MQTT.
✨Demonstrate Strong Communication Skills
Since collaboration is key in this role, showcase your communication abilities. Share examples of how you've effectively worked with cross-functional teams and stakeholders in the past, emphasizing your organizational skills and ability to report progress clearly.