At a Glance
- Tasks: Design and develop embedded software for innovative space telescopes.
- Company: Join a pioneering company backed by the UK Space Agency, revolutionising Earth Observation.
- Benefits: Enjoy a collaborative work environment with opportunities for professional growth and development.
- Why this job: Be part of a mission-driven team tackling global challenges with cutting-edge technology.
- Qualifications: Technical degree or equivalent experience; proficient in C and Python programming.
- Other info: Work closely with hardware engineers and contribute to exciting space projects.
The predicted salary is between 36000 - 60000 £ per year.
Our client is disrupting the Space industry with cutting-edge technology, tackling some of the world’s most pressing challenges in Earth Observation. Backed by the UK Space Agency, they’re aiming to be a key player in the thermal imaging market, delivering essential data for a wide range of critical applications.
We are seeking a Firmware Engineer to help drive their product to launch. As part of their award-winning team, you will be designing and developing high-reliability embedded software for their cutting-edge space telescopes, and helping to deliver world-class solutions.
Responsibilities- Develop and maintain embedded software in C and Python for Cortex-M series MCUs.
- Design and implement drivers for internal and external peripherals.
- Collaborate with hardware engineers to integrate firmware with custom electronics, interpreting schematics and troubleshooting with lab instruments.
- Produce clear technical documentation, including software requirements, specifications, and API references.
- Use version control tools like Bitbucket, following best practices including code reviews and pull requests.
- Work closely within a multi-disciplinary team, contributing to effective communication and cross-functional collaboration.
- Technical Degree/equivalent qualification or experience.
- Proficient in C and Python programming languages.
- Skilled in developing and debugging drivers for peripherals (e.g. PWM, motor drivers).
- Strong knowledge of communication protocols.
- Experienced in writing technical documentation for software systems.
- Ability to read schematics, troubleshoot hardware, and use lab instruments.
- Strong communicator and effective in cross-disciplinary teams.
Firmware Engineer employer: Innovate
Contact Detail:
Innovate Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Firmware Engineer
✨Tip Number 1
Familiarise yourself with the specific embedded systems and microcontrollers mentioned in the job description, particularly the Cortex-M series MCUs. Having hands-on experience or projects that showcase your skills in this area will make you stand out.
✨Tip Number 2
Engage with online communities or forums related to firmware development and space technology. Networking with professionals in these areas can provide insights and potentially lead to referrals, which can be invaluable when applying for a position like this.
✨Tip Number 3
Prepare to discuss your experience with version control tools like Bitbucket during interviews. Be ready to share examples of how you've used code reviews and pull requests to improve software quality in past projects.
✨Tip Number 4
Brush up on your communication skills, especially in a technical context. Since the role involves collaboration with hardware engineers and cross-disciplinary teams, being able to clearly articulate your ideas and solutions will be crucial.
We think you need these skills to ace Firmware Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded software development, particularly in C and Python. Include specific projects where you've designed drivers or collaborated with hardware engineers.
Craft a Compelling Cover Letter: In your cover letter, express your passion for the space industry and how your skills align with the company's mission. Mention any relevant experience with thermal imaging or Earth Observation technologies.
Showcase Technical Skills: When detailing your technical skills, emphasise your proficiency in communication protocols and your experience with version control tools like Bitbucket. Provide examples of how you've used these skills in past projects.
Highlight Team Collaboration: Since the role involves working within a multi-disciplinary team, include examples of successful collaborations in your application. Discuss how you effectively communicated and contributed to team goals.
How to prepare for a job interview at Innovate
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C and Python programming. Bring examples of projects where you've developed embedded software or drivers for peripherals, as this will demonstrate your technical proficiency.
✨Understand the Company’s Mission
Research the company’s role in the space industry and their focus on thermal imaging. Showing that you understand their mission and how your skills can contribute will impress the interviewers.
✨Prepare for Technical Questions
Expect questions related to communication protocols and troubleshooting hardware. Brush up on your knowledge of schematics and lab instruments, as these are crucial for the role.
✨Emphasise Team Collaboration
Highlight your experience working in multi-disciplinary teams. Share examples of how you’ve effectively communicated and collaborated with hardware engineers or other team members to achieve project goals.