Senior Firmware Engineer developing embedded firmware for assistive communication technology. Leading project delivery and innovation, while mentoring team members in a hybrid work environment.
Responsibilities
Deliver complex, multi‑disciplinary projects, meeting scope, time, budget, and quality requirements, while coordinating others as needed.
Develop reliable, portable firmware with a long and stable lifecycle.
Design, develop and maintain embedded firmware in C for Zephyr RTOS and Embedded Linux, including board bring‑up, drivers, and HALs.
Set and uphold coding, documentation and review standards, ensuring best practices in architecture, modularity, fault tolerance and testability.
Implement strong automated testing following the Test Pyramid, including unit, component, subsystem and hardware‑in‑the‑loop tests, with CI automation to prevent regressions.
Build and maintain automated test harnesses, GUIs and utility tools (e.g. Python, C#) to support development, validation and manufacturing.
Create libraries and demo applications in C‑compatible languages (C#, C++) to validate firmware subsystems and support integration with other teams.
Lead investigation and debugging of complex issues across hardware and firmware using appropriate diagnostic tools.
Oversee verification through lab testing, user trials and real‑world use, ensuring evidence supports regulatory compliance.
Analyse and resolve quality issues quickly, feeding insights back into designs, documentation and processes.
Contribute to strategy for reliable, mission‑critical hardware and firmware, clearly communicating trade‑offs and supporting sound decision‑making.
Work closely with teams such as Eye Tracking, Quality, Production and Repairs to solve issues, refine designs and improve reliability and serviceability.
Mentor engineers, providing coaching and support to foster growth and contribute to a positive, collaborative culture.
Requirements
Degree or equivalent experience in an engineering subject (Electronics, Computer Science, Software), Physics, Mathematics, or other 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.
Join Cisco as an ASIC Engineer developing Hardware Design - for - Test features. Collaborate with teams to integrate test logic and validate designs with significant industry impact.
Lead Hardware Engineer developing and testing transceivers at Coherent Corp, collaborating with cross - disciplinary teams for optimal hardware solutions.
Senior Embedded Firmware Engineer developing embedded firmware for SmartSense's IoT ecosystem. Collaborating with cross - functional teams to enhance performance and reliability of IoT devices.
Hardware Engineer developing electronics for aviation products at Flock Safety. Collaborating with teams to shape designs and scale manufacturing efforts.
Senior Hardware Engineer responsible for project coordination and design of complex hardware. Working within a global team dedicated to innovative power solutions.
Firmware Test Engineer at Nokia delivering quality output by executing product Firmware testing in the telecom domain with a focus on optical network solutions.
Join NVIDIA's Hardware Switch Group as a System integration Engineer. Focus on networking infrastructure and GPU connectivity with hands - on testing and collaboration across teams.
Firmware Engineer developing low - level firmware for NVIDIA's new networking adapters. Collaborating across teams to design, test, and improve the firmware for performance enhancement.
Senior Firmware Engineer developing firmware across product lifecycle for AutoStore's warehouse automation technology. Collaborating with multidisciplinary teams on complex embedded systems and motion control solutions.