Salary: £80,000 - 80,000 per year
Requirements
- We require a BSc or BEng in Electronics, Computer Science, Software Engineering, or a similar relevant subject.
- We require extensive post-graduate experience in software and firmware engineering.
- We require proven experience in a functional leadership or technical lead role, including project delivery and mentoring engineers.
- We require demonstrated experience delivering complex, cross-functional embedded software projects.
- We require strong commercial experience developing bare-metal embedded firmware in C, including direct interaction with MCU peripherals, registers, interrupts, memory, and hardware interfaces.
- We require hands-on experience developing and debugging low-level embedded drivers and firmware on microcontroller-based platforms.
- We require proven experience integrating firmware with hardware, diagnosing hardware/software issues, and working with datasheets, schematics, and debugging tools.
- We require the ability to interpret hardware specifications, datasheets, and system requirements to support firmware development and product integration.
- We value experience with Python, MATLAB, or LabVIEW.
- We value knowledge of Digital Signal Processing or image processing.
- We value familiarity with test-driven development and behaviour-driven development.
- We value experience with defect tracking and task management tools.
Responsibilities
- We lead end-to-end development of embedded software and capacitive sensing algorithms.
- We define and drive software architecture and firmware design decisions.
- We manage project delivery, ensuring timelines, quality, and customer expectations are met.
- We mentor and support junior and mid-level engineers.
- We facilitate Agile and SCRUM processes, including sprint planning and retrospectives.
- We collaborate with cross-functional teams including IC design, hardware, and applications.
- We identify and manage technical risks, dependencies, and trade-offs.
- We act as a technical interface with customers, supporting system integration.
- We develop firmware using Embedded C and Assembler.
- We perform model-based design using Python, MATLAB, or similar tools.
- We design, simulate, and optimise touch sensing and signal processing algorithms.
- We develop and debug low-level drivers for MCU peripherals.
- We support integration with customer hardware and operating systems.
- We work within a continuous delivery environment for consumer electronics.
Technologies
- AI
- Embedded
- Firmware
- Hardware
- Support
- Matlab
- Python
- C++
- TDD
More
We are a fast-growing, innovative organisation based in Whiteley, Fareham, at the forefront of semiconductor technology, embedded systems, and capacitive touch solutions. This is an exciting opportunity to join our collaborative, fast-paced engineering environment and take on a technical leadership role in embedded software engineering. We offer hybrid working with modern office facilities, private healthcare, mental health and wellbeing support programmes, and opportunities to work on cutting-edge embedded and touch technologies. We also provide a culture that encourages innovation, learning, and professional growth, with the chance to help shape products that push the boundaries of touch technology, AI data processing, and connected devices.