At a Glance
- Tasks: Design and optimise firmware for cutting-edge EV charging solutions.
- Company: Join Hypervolt, a pioneering company in the energy transition since 2021.
- Benefits: Enjoy flexible work options and a collaborative team environment.
- Why this job: Be part of a mission to accelerate EV adoption with innovative technology.
- Qualifications: Experience in firmware development and strong C/C++ programming skills required.
- Other info: Bonus points for knowledge of MSPM0 microcontrollers and Python scripting.
The predicted salary is between 36000 - 60000 £ per year.
Hypervolt is at the forefront of the energy transition and is dedicated to providing innovative and reliable EV charging and grid management solutions. We launched in 2021 with the bold ambition to accelerate EV adoption by relentlessly focusing on the customer experience, great software, and beautifully designed hardware.
Responsibilities:
- Design, develop, and optimise firmware for bare-metal and RTOS-based embedded platforms.
- Debug and troubleshoot firmware using logic analysers, oscilloscopes, and protocol analysers.
- Implement high-performance, efficient C/C++ code, ensuring reliability and maintainability.
- Work with common MCU peripherals such as I2C, SPI, Ethernet, CAN, RS-485, and UART, integrating them into real-time embedded systems.
- Develop firmware optimised for mass production, considering scalability, manufacturability, and long-term reliability.
- Collaborate with hardware engineers, test teams, and manufacturing to ensure seamless integration and production readiness.
- Optimise system performance through efficient memory, power management, and real-time processing techniques.
- Ensure firmware quality through code reviews, testing, and debugging on hardware.
- Maintain detailed documentation of firmware architecture, design decisions, and best practices.
Qualifications:
- Proven experience in firmware development for bare-metal or RTOS-based embedded systems.
- Strong debugging skills, including experience using logic analysers, oscilloscopes, and protocol analysers.
- Proficiency in high-performance C or C++ programming for resource-constrained environments.
- Deep understanding of microcontroller peripherals and communication protocols (I2C, SPI, Ethernet, CAN, RS-485, UART).
- Experience in writing firmware for mass production, considering scalability, robustness, and manufacturability constraints.
- Familiarity with version control systems (e.g., Git) and embedded development toolchains.
- Experience with low-power embedded systems and real-time constraints.
Bonus Qualifications:
- Experience working with the MSPM0 microcontroller family.
- Ability to write test scripts in Python for validation and automation.
- Experience with BLE and WiFi communication protocols.
- Experience with Yocto environment for embedded Linux development.
#J-18808-Ljbffr
Contact Detail:
Hypervolt Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Firmware Engineer
✨Tip Number 1
Familiarise yourself with the specific microcontroller peripherals mentioned in the job description, such as I2C, SPI, and CAN. Having hands-on experience or projects that demonstrate your ability to integrate these into real-time embedded systems will make you stand out.
✨Tip Number 2
Brush up on your debugging skills using logic analysers and oscilloscopes. Being able to showcase your troubleshooting process during interviews can highlight your practical experience and problem-solving abilities.
✨Tip Number 3
Consider contributing to open-source projects or creating your own projects that involve firmware development for mass production. This not only enhances your portfolio but also demonstrates your commitment to the field and your ability to work on scalable solutions.
✨Tip Number 4
Network with professionals in the embedded systems community, especially those who have experience with the MSPM0 microcontroller family or similar technologies. Engaging in discussions or attending relevant meetups can provide insights and potentially lead to referrals.
We think you need these skills to ace Senior Firmware Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in firmware development, particularly with bare-metal and RTOS-based embedded systems. Emphasise your proficiency in C/C++ programming and any specific projects that showcase your debugging skills.
Craft a Compelling Cover Letter: In your cover letter, express your passion for the energy transition and how your skills align with Hypervolt's mission. Mention specific experiences that demonstrate your ability to optimise firmware for mass production and collaborate effectively with hardware engineers.
Showcase Technical Skills: Include a section in your application that details your technical skills, especially your experience with microcontroller peripherals and communication protocols like I2C, SPI, and CAN. This will help the hiring team see your fit for the role at a glance.
Highlight Collaboration Experience: Since the role involves working closely with hardware engineers and test teams, be sure to include examples of past collaborative projects. Describe your role in these projects and how you contributed to successful outcomes.
How to prepare for a job interview at Hypervolt Limited
✨Showcase Your Technical Skills
Be prepared to discuss your experience with firmware development, especially in bare-metal and RTOS environments. Highlight specific projects where you implemented high-performance C/C++ code and how you tackled debugging challenges using tools like logic analysers and oscilloscopes.
✨Demonstrate Collaboration Experience
Since the role involves working closely with hardware engineers and test teams, share examples of past collaborations. Discuss how you ensured seamless integration and production readiness, as well as any challenges you faced and how you overcame them.
✨Emphasise Problem-Solving Abilities
Prepare to discuss specific instances where you optimised system performance through efficient memory and power management techniques. Be ready to explain your thought process and the impact of your solutions on project outcomes.
✨Familiarity with Tools and Protocols
Make sure to mention your experience with microcontroller peripherals and communication protocols like I2C, SPI, and CAN. If you have worked with version control systems or embedded development toolchains, be sure to highlight this knowledge during the interview.