At a Glance
- Tasks: Join a dynamic team to develop innovative firmware for cutting-edge hardware devices.
- Company: geo is revolutionising home energy management for a sustainable future.
- Benefits: Enjoy flexible hybrid working and a spacious office near Cambridge.
- Why this job: Be part of a mission-driven company making a real impact on carbon footprints.
- Qualifications: 1st or 2:1 degree in electronic engineering or strong technical skills required.
- Other info: Ideal for hobbyists with experience in IoT, C/C++, and embedded systems.
The predicted salary is between 28800 - 48000 £ per year.
We are looking for a talented Graduate Firmware Engineer to join our team. If you enjoy working as part of a small and dynamic team, then this could be the role for you. The position would be ideal for a candidate who has a good understanding of firmware fundamentals and wishes to work within an innovative company with an expanding product range.
ABOUT US
geo is creating a sustainable future where homes automatically and seamlessly manage their overall consumption and carbon footprint. In addition to providing management and optimisation systems and data analysis for solar, EVs, batteries and home heating, the company is a leading supplier of in-home displays to the UK Smart Metering programme. We’re focussed on bringing net zero forward with our ground-breaking home energy management system - SeeZero. We’ve deployed more than 11 million devices to date, saving an estimated 7.5 billion kilowatt hours as a result, and the introduction of SeeZero will see that number multiply. We have a stunning, spacious office on the outskirts of Cambridge and offer flexible hybrid working.
THE OPPORTUNITY
Key responsibilities include:
- Work as part of a fun and experienced firmware and hardware team
- Develop new firmware features in geo’s hardware devices
- Collaborate with hardware engineers to bring up new boards
- Debug firmware and hardware drivers
- Participate in team code reviews and contribute to continuous improvement of firmware quality
- Support the testing of the product through certification and testing
- Document firmware architecture, interfaces and working processes
REQUIREMENTS
You will have:
- 1st or 2:1 degree in an electronic engineering degree or demonstrably excellent technical skills and knowledge
- Hobbyist electronics projects eg. Arduino, Raspberry Pi
- Use of open source software
- Project development within a team
- Exposure to IoT technologies and/or cloud services architectures
Technical skills
Required:
- C/C++ programming of embedded microcontrollers
- Read and review digital circuit designs
- Digital communication buses eg. I2C, SPI, UART
- Agile development eg. Scrum
- Testing frameworks eg. unit testing
- Source control eg. Git
- Use of debugging tools such as oscilloscopes, logic analyzers, and JTAG
Desirable:
- Wireless protocols
- RF design
- Scripting language eg. Python
- Embedded UI development
- Embedded operating systems eg. FreeRTOS
- Cloud connection protocols eg. HTTP, MQTT
- Linux
Graduate Firmware Engineer employer: geo (Green Energy Options)
Contact Detail:
geo (Green Energy Options) Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Graduate Firmware Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in IoT technologies and cloud services. This knowledge will not only help you during interviews but also demonstrate your genuine interest in the field.
✨Tip Number 2
Engage with online communities or forums related to firmware development and IoT. Networking with professionals in these spaces can provide valuable insights and potentially lead to referrals.
✨Tip Number 3
Consider working on personal projects that involve C/C++ programming and embedded systems. Showcasing these projects during your discussions can highlight your practical skills and passion for firmware engineering.
✨Tip Number 4
Prepare to discuss your experience with debugging tools and digital communication buses like I2C and SPI. Being able to articulate your hands-on experience with these technologies will set you apart from other candidates.
We think you need these skills to ace Graduate Firmware Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience and skills that align with the requirements of the Graduate Firmware Engineer position. Emphasise your degree, any electronics projects, and your programming skills in C/C++.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for firmware engineering and your understanding of IoT technologies. Mention specific projects or experiences that demonstrate your technical skills and teamwork abilities.
Showcase Relevant Projects: Include details about any hobbyist electronics projects you've worked on, such as those involving Arduino or Raspberry Pi. This will help illustrate your hands-on experience and enthusiasm for the field.
Highlight Team Collaboration: Since the role involves working within a team, mention any previous experiences where you collaborated on projects. Discuss your role in team settings and how you contributed to successful outcomes.
How to prepare for a job interview at geo (Green Energy Options)
✨Showcase Your Projects
Be prepared to discuss any hobbyist electronics projects you've worked on, such as those involving Arduino or Raspberry Pi. This demonstrates your passion for firmware engineering and practical experience.
✨Understand the Company’s Mission
Familiarise yourself with geo's commitment to sustainability and their innovative products like SeeZero. Showing that you understand their goals will help you connect your skills to their mission during the interview.
✨Brush Up on Technical Skills
Make sure you're comfortable discussing C/C++ programming, digital communication buses, and debugging tools. Be ready to explain how you've used these in past projects or coursework.
✨Prepare for Team Collaboration Questions
Since the role involves working within a team, think of examples where you've successfully collaborated on projects. Highlight your experience with Agile development and how you contribute to team code reviews.