SA
Posted 2 days ago
Senior Firmware Engineer (Hybrid Working)
Smartbox Assistive Technology
📍 Bristol
HybridFull-timeContract
Job description
Job Description Senior Firmware Engineer
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.
As our Senior Firmware Engineer, you will:
Technical Project Delivery: Deliver multi disciplinary projects, meeting scope, time, budget and quality requirements, and coordinating others as needed.
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.
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: 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.
Mentoring and Leadership: Mentor Engineers, provide coaching and support, and help foster a positive, collaborative team culture.
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.
~ 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.
~ Embedded Linux, Arduino, STM32, Nordic, Zephyr RTOS).
~ A passion and drive for excellence in software craftsmanship.
~ Linux, Bash / shell, CI (Continuous integration) experience.
~ Joining Smartbox means joining a diverse, collaborative team and supporting a community that relies on our technology.
By joining us, you’ll help support a more inclusive and sustainable future.
We are a Disability Confident Employer and a Founding Partner of Purple Tuesday.
Explore competitive salary, private medical insurance, hybrid working, wellness benefits and paid volunteering days.