At a Glance
- Tasks: Design and implement embedded software, optimise algorithms, and collaborate with teams.
- Company: Join a cutting-edge company focused on advanced embedded systems development.
- Benefits: Enjoy flexible hours, a 9-day fortnight, early finishes, bonuses, and remote options.
- Why this job: Be part of a tech-forward culture that values collaboration and innovation.
- Qualifications: Experience in embedded C, signal processing, and UML; FPGA/DSP knowledge is a plus.
- Other info: Private healthcare and wellbeing perks included.
The predicted salary is between 43200 - 72000 £ per year.
We are seeking a Senior Software Engineer to join a team developing advanced embedded systems.
What You'll Do:
- Design and implement embedded software in C and Assembler
- Develop and optimize sonar signal processing algorithms
- Integrate code on bespoke embedded platforms
- Collaborate with hardware and verification teams
- Troubleshoot, test, and deliver high-reliability code
- Contribute to software architecture (UML) and agile delivery
What We’re Looking For:
- Experience in embedded C and Assembler development
- Strong background in signal processing techniques
- Understanding of software/hardware integration
- Proficient in UML and full SDLC practices
- Familiarity with FPGA/DSP hardware (a plus: Python experience)
Why Apply?
- Flexible working hours
- 9-day fortnight option (every other Friday off!)
- Early finish Fridays (1pm)
- Bonus scheme + generous holiday
- Remote/hybrid flexibility
- Private healthcare & wellbeing perks
- Collaborative, tech-forward environment
Embedded Software Engineer/Software Development employer: Innovate
Contact Detail:
Innovate Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer/Software Development
✨Tip Number 1
Make sure to showcase your experience with embedded C and Assembler in your conversations. Be ready to discuss specific projects where you've implemented these languages, as this will demonstrate your hands-on expertise.
✨Tip Number 2
Brush up on your knowledge of signal processing techniques. Prepare to explain how you've applied these techniques in past roles, as this is a key area for the position and will show your depth of understanding.
✨Tip Number 3
Familiarise yourself with UML and the software development lifecycle (SDLC). Being able to discuss how you've contributed to software architecture using UML will set you apart from other candidates.
✨Tip Number 4
If you have experience with FPGA or DSP hardware, be sure to highlight it during your discussions. Even if it's not a requirement, showing familiarity with these technologies can give you an edge in the interview process.
We think you need these skills to ace Embedded Software Engineer/Software Development
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in embedded C and Assembler development. Include specific projects where you've implemented signal processing algorithms or worked with hardware integration.
Craft a Compelling Cover Letter: In your cover letter, express your passion for embedded systems and detail how your background aligns with the job requirements. Mention any relevant experience with UML and SDLC practices, as well as your familiarity with FPGA/DSP hardware.
Showcase Problem-Solving Skills: When describing your previous roles, focus on instances where you successfully troubleshot and delivered high-reliability code. Use specific examples to demonstrate your ability to collaborate with hardware and verification teams.
Highlight Agile Experience: If you have experience working in agile environments, be sure to mention it. Discuss how you've contributed to software architecture and participated in agile delivery processes, as this is a key aspect of the role.
How to prepare for a job interview at Innovate
✨Showcase Your Technical Skills
Be prepared to discuss your experience with embedded C and Assembler development. Bring examples of projects you've worked on, especially those involving signal processing algorithms or software/hardware integration.
✨Demonstrate Problem-Solving Abilities
Expect to face technical challenges during the interview. Practice explaining your troubleshooting process and how you approach testing and delivering high-reliability code.
✨Familiarise Yourself with UML and SDLC
Since the role involves contributing to software architecture, brush up on UML diagrams and full Software Development Life Cycle practices. Be ready to discuss how you've applied these in past projects.
✨Highlight Collaboration Experience
This position requires working closely with hardware and verification teams. Share examples of how you've successfully collaborated in a team environment, particularly in agile settings.