Job Title: Senior Embedded Software Engineer
Location: Newark, Nottinghamshire (Hybrid)
Employment Type: Permanent
Salary: £60,000 - £70,000 + Benefits
Industry: Wireless / Audio / High-Tech
Overview:
Our client is seeking a Senior Embedded Software Engineer with a strong background in real-time embedded systems to join a cutting-edge development team. This permanent position offers the opportunity to work on next-generation wireless and audio technologies that will shape the future of the company's product portfolio.
You will play a key role in designing and developing low-level software, working across the full development lifecycle, and delivering high-quality code with minimal supervision in an Agile environment.
Key Responsibilities:
Design and implement features in C and C++ (C++11/14) for wireless and loop audio products.
Develop and maintain low-level software drivers for peripherals such as SPI, I2C, I2S, UART, and DMA .
Work closely with hardware and software teams to identify, debug, and resolve system issues.
Ensure software compliance with industry standards and internal quality protocols .
Participate in Agile development processes, including sprint planning, code reviews, and unit testing.
Essential Skills & Experience:
5+ years of hands-on embedded software development experience.
Strong programming skills in Embedded C and modern C++ (11/14) .
Experience with real-time operating systems (RTOS) such as ThreadX, Azure RTOS, or FreeRTOS.
Proven experience with bare metal development and ARM Cortex-M or similar microcontrollers.
Deep understanding of embedded systems, including hardware testing and debugging .
Familiarity with TCP/IP protocols and network stacks .
Desirable Skills:
Experience with STM32 microcontrollers.
Background in audio DSP, signal filtering, and post-processing.
Exposure to wireless protocols: Bluetooth (BLE), Zigbee, Thread, Matter, or Wi-Fi .
Knowledge of wireless radio interfaces and communication stacks.
Experience in Agile software development methodologies .
TPBN1_UKTJ