Embedded Firmware Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+15 more
Job description
We are looking for an Embedded Firmware Engineer to join our growing team based at our office in West Dean, Salisbury. You will play a key role in delivering firmware solutions across a diverse portfolio of client projects, working with a wide variety of hardware platforms and communication standards. This is an excellent opportunity for an engineer who enjoys variety, thrives in a fast-paced consultancy environment, and wants to broaden their experience across multiple industries., * Design, develop, and maintain firmware in C/C++ for embedded microcontroller-based systems across multiple client projects
- Develop drivers and middleware for communication interfaces including I2C, SPI, UART, and CAN
- Work with STM32 and ESP32 platforms across the full development lifecycle, from hardware bring-up through to production release
- Implement real-time applications using FreeRTOS and/or Zephyr
- Develop supporting tooling and automation scripts in Python, including on Raspberry Pi based platforms
- Debug and optimise firmware using tools such as JTAG/SWD debuggers, logic analysers, and oscilloscopes
- Collaborate with hardware engineers to review schematics and support PCB bring-up
- Engage directly with clients to understand requirements and communicate technical progress where needed
- Contribute to code reviews and uphold high standards of code quality, documentation, and traceability - particularly important in regulated industries such as medical and automotive
Requirements
- 2+ years of professional embedded firmware development experience
- Strong proficiency in C and C++ for bare-metal and RTOS-based systems
- Hands-on experience with ARM Cortex-M architecture
- Proven experience with STM32 and/or ESP32 microcontrollers
- Solid understanding of embedded communication interfaces: I2C, SPI, UART, CAN
- Ability to read and interpret schematics and datasheets
- Comfortable working across multiple concurrent projects with varying requirements
Desirable Skills
- Experience with FreeRTOS and/or Zephyr RTOS
- Familiarity with Linux-based development environments (build systems, shell scripting, toolchains)
- Python development experience, particularly on Raspberry Pi platforms
- Awareness of industry standards relevant to medical (e.g. IEC 62304) or automotive (e.g. AUTOSAR, ISO 26262) development
- Experience with version control (Git) and CI/CD pipelines for embedded systems
Benefits & conditions
Hours & Working Pattern
- 36 hours per week with flexible working patterns available
- Office-based role at our West Dean, Salisbury location
- The office is within walking distance of a local train station, making it easily accessible by rail
What We Offer
- Salary from £40,000 dependent on experience
- Annual profit share - share directly in the company’s success
- Workplace pension with company contributions
- Private healthcare cover
- 36-hour working week with flexible working patterns
- Exposure to a wide range of industries and cutting-edge technologies
- A collaborative, engineering-led culture with real ownership of your work
- Convenient office location within walking distance of a train station
- Ongoing professional development and training opportunities
Pay: From £40,000.00 per year
Benefits:
- Casual dress
- Company events
- Company pension
- Free parking
- On-site parking
- Private medical insurance
- Profit sharing
- Sick pay
Work authorisation:
- United Kingdom (required)
About the company
CircuitWorx is a design consultancy delivering innovative embedded systems solutions across a broad range of industries. Our engineers work on varied, challenging projects spanning industrial sensing and control, consumer electronics, medical devices, and automotive applications - no two projects are the same. We pride ourselves on technical excellence and a collaborative approach that makes us a trusted partner to our clients.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Dev Digest 121 - AI goes offline
Is Software Engineering Hard?
The Best Software Developer Blogs to Read