At a Glance
- Tasks: Design and develop innovative firmware to empower those without speech.
- Company: Join Smartbox, a leader in assistive communication technology.
- Benefits: Enjoy competitive salary, private medical insurance, and wellness perks.
- Other info: Hybrid working model with opportunities for professional growth.
- Why this job: Make a real impact while working in a diverse and inclusive team.
- Qualifications: 8+ years in embedded software development and strong problem-solving skills.
The predicted salary is between 60000 - 75000 £ per year.
Location: Bristol; Hybrid
Join us at Smartbox as a Senior Firmware Engineer! Are you a passionate Firmware Engineer wanting to make a real impact by giving a voice to those without speech? Smartbox is looking for a dedicated individual to help improve the lives of people with disabilities.
Your Impact
- Technical Project Delivery: Deliver multi-disciplinary projects, meeting scope, time, budget and quality requirements, and coordinating others as needed.
- Firmware Architecture and Lifecycle: Develop reliable, portable firmware with a long-life cycle.
- Firmware Development: Design, develop and maintain embedded firmware in C for Zephyr RTOS and Embedded Linux, including board bring up, drivers and HALs.
- Code Quality and Standards: Set and uphold coding, documentation and review standards, ensuring best practices in architecture, modularity, fault tolerance and testability.
- Test strategy and Automation: Apply strong automated testing practices following the Test Pyramid, including unit, component, contract and hardware in the loop tests, with CI automation to prevent regressions.
- Test Software and Tooling: Build and maintain automated test harnesses, GUIs and utility tools (e.g. Python, C#) to support development, validation and manufacturing.
- Libraries and Developer Experience: Create libraries and demo applications in C compatible languages (C#, C++) to support subsystem validation and cross team integration.
- Verification and Validation: EAD verification through lab testing, user trials and real world use, ensuring documentation supports regulatory compliance.
- Quality Assurance: Analyse and resolve quality issues promptly, feeding insights back into designs and processes to drive continuous improvement.
- Technical Strategy: Contribute to strategy for reliable, mission critical firmware, clearly communicating trade offs and enabling strong decision making.
- Mentoring and Leadership: Mentor Engineers, provide coaching and support, and help foster a positive, collaborative team culture.
Essential Qualifications / Skills / Experience:
- Degree or equivalent experience in an engineering subject (Electronics, Computer Science, Software), Physics, Mathematics, or another scientific subject.
- 8+ years of experience in embedded software development in C.
- A strong knowledge of Computer Science fundamentals in data structures, algorithm design, problem-solving, and complexity analysis.
- A strong grounding in embedded software architecture, with a focus on maintainability, modularity, fault-tolerance and testability.
- Confident and experienced with automated testing, including unit, integration and system tests, mocking and automation frameworks.
- A strong understanding of API design and the creation of clear, stable abstractions for hardware / firmware interaction.
- Skilled at debugging in constrained environments and using hardware / software debugging tools.
- A proven track record of innovation and quality software development throughout the entire software product lifecycle.
- Ability to solve complex technical problems in elegant and maintainable ways, demonstrating systems thinking across hardware, firmware and application layers.
- Experience with embedded platforms (for example: Embedded Linux, Arduino, STM32, Nordic, Zephyr RTOS).
- A passion and drive for excellence in software craftsmanship.
- Linux, Bash / shell, CI (Continuous integration) experience.
- Ability to read electronics schematics and collaborate effectively with Hardware Engineers during bring-up and debugging.
- Technical leadership through influence - able to guide architecture and standards, mentor others, and improve team-wide practices.
- Practical, proactive mindset - comfortable taking initiative and working through ambiguity in a fast-moving team.
- Proven experience in people or team management, with the ability to lead, motivate, and develop others.
- Strong communication and interpersonal skills, with the ability to build positive working relationships at all levels.
- Proven ability to foster high performing, engaged, and collaborative teams.
About Smartbox
Smartbox is a leader in assistive communication technology, with products used globally by people with diverse needs. Our values, passionate, caring, empowering, achieving together and enabling change, guide everything we do.
Our Inclusive Culture
We believe in giving everyone a voice. Joining Smartbox means joining a diverse, collaborative team and supporting a community that relies on our technology.
Our Commitment to Sustainability
We prioritise sustainability, aiming to reduce our environmental impact. By joining us, you'll help support a more inclusive and sustainable future.
Our D&I Commitments
We are a Disability Confident Employer and a Founding Partner of Purple Tuesday. Our recruitment practices are inclusive and barrier free, with adjustments available throughout the process and your career. We believe in adding to our culture. Our diverse team shapes products that reflect our users.
Rewards and Benefits
Explore competitive salary, private medical insurance, hybrid working, wellness benefits and paid volunteering days.
Agencies
Please respect that at this current time, we wish to recruit directly and are not seeking agency support.
Locations
Senior Firmware Engineer in Bath, Somerset employer: Smartbox Assistive Technology
Contact Detail:
Smartbox Assistive Technology Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Firmware Engineer in Bath, Somerset
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those related to embedded firmware development. This gives potential employers a tangible sense of what you can do and how you approach problem-solving.
✨Tip Number 3
Prepare for interviews by brushing up on technical questions and coding challenges relevant to firmware engineering. Practice explaining your thought process clearly, as communication is key in collaborative environments like ours at Smartbox.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our mission to empower those without speech.
We think you need these skills to ace Senior Firmware Engineer in Bath, Somerset
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Senior Firmware Engineer role. Highlight your experience with embedded software development in C, and don’t forget to mention any relevant projects that showcase your skills in firmware architecture and automated testing.
Showcase Your Passion: We love seeing candidates who are genuinely passionate about assistive technology. Share your motivation for wanting to work at Smartbox and how you can contribute to improving lives through your technical expertise.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make your achievements stand out, and ensure your coding standards and quality assurance experience are easy to spot.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Smartbox Assistive Technology
✨Know Your Firmware Inside Out
Make sure you brush up on your knowledge of embedded firmware, especially in C for Zephyr RTOS and Embedded Linux. Be ready to discuss your past projects and how you've tackled challenges in firmware development.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of complex technical problems you've solved. Highlight your approach to debugging in constrained environments and how you’ve used hardware/software debugging tools effectively.
✨Demonstrate Your Leadership Qualities
Since the role involves mentoring and leading others, think of instances where you've guided a team or improved practices. Be ready to discuss how you foster collaboration and motivate your colleagues.
✨Emphasise Quality Assurance Practices
Talk about your experience with automated testing and quality assurance. Be prepared to explain your understanding of the Test Pyramid and how you've implemented CI automation to prevent regressions in your previous roles.