Embedded Firmware Engineer (Technical Lead)
Role details
Job location
Tech stack
Requirements
-
BSc or BEng Electronics / Computer Science / Software Engineering (or similar relevant subject).\r\n
-
Extensive post-graduate experience in software/firmware engineering.\r\n
-
Provable experience in a functional leadership or technical lead role, leading project delivery and mentoring engineers.\r\n
-
Demonstrated experience delivering complex, cross-functional embedded software projects.\r\n
-
Strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces.\r\n
-
Hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms\r\n
-
Proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools.\r\n
-
Ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration.\r\n, r\n \r\n
-
Experience with Python, MATLAB, or LabVIEW\r\n
-
Knowledge of Digital Signal Processing (DSP) or image processing\r\n
-
Familiarity with test-driven development (TDD) and behaviour-driven development (BDD)\r\n
-
Experience with defect tracking and task management tools\r\n