Embedded Software Engineer
Set2Recruit
Hampshire, UK
4 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.totaljobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source
Tech stack
Board Bringup
ARM Architecture
Automation of Tests
Booting (BIOS)
Software Quality
Communications Protocols
Computer Programming
Software Debugging
Embedded C
Embedded Software
Firmware
Hardware Design
+10 more
Hardware Interface Design
Python (Programming Language)
Performance Tuning
Real-Time Operating Systems
Universal Asynchronous Receiver/Transmitter
Scripting
Serial Peripheral Interface
PIC Microcontroller
Git
System-level Testing
Job description
As an Embedded Software Engineer, you’ll work on low-level firmware and embedded systems development across a range of next-generation products and prototypes. This role would suit someone who enjoys solving complex engineering challenges, working close to hardware, and contributing within a fast-moving, R&D-led environment where innovation and experimentation are actively encouraged. What You’ll Be Doing
- Developing and maintaining embedded software for ARM Cortex-M / STM32-based systems
- Designing and implementing new firmware features and capabilities
- Debugging and resolving low-level embedded and hardware integration issues
- Working with communication protocols including CAN, UART, SPI and I2C
- Supporting board bring-up, integration and system-level testing
- Contributing to performance optimisation, reliability improvements and code quality
- Working on connected and intelligent systems with real-world applications
Requirements
- At least 2-3 years’ commercial experience in embedded systems / firmware development
- Strong Embedded C programming skills
- Experience with STM32 or similar microcontroller platforms
- Understanding of low-level drivers and hardware interfaces
- Confident debugging embedded systems using oscilloscopes, debuggers and logic analysers
- Familiarity with Git and modern development workflows
- Comfortable in a collaborative, fast-paced engineering environment
- Strong problem-solving mindset and interest in R&D / innovation-led engineering
Nice to Have
- Motor control systems and power electronics
- RTOS experience, bootloaders and firmware update strategies
- Python or scripting for test automation
- Connected devices / IoT systems
- Safety-critical or high-reliability systems
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.totaljobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…