Embedded Software Engineer

Set2Recruit
Southampton, UK
1 day ago
Apply on www.totaljobs.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
£60,000.0 - £70,000.0
Working hours
Regular working hours

Tech stack

Board Bringup ARM Architecture Booting (BIOS) Software Quality Communications Protocols Computer Programming Software Debugging Embedded C Embedded Software Firmware Hardware Design Hardware Interface Design
+9 more
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

  • 2-3yrs at least of commercial experience in embedded systems / firmware development
  • Strong Embedded C programming skills
  • Experience working 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 working within a collaborative, fast-paced engineering environment
  • Strong problem-solving mindset and interest in R&D / innovation-led engineering

Nice experience to have Any exposure to the following would be advantageous:

  • Motor control systems and platforms, Power electronics
  • RTOS experience, bootloaders and firmware update strategies
  • Python or scripting for testing/automation and any knowledge of Connected devices / IoT systems and safety-critical or high-reliability systems

About the company

We’re working with an innovative engineering business developing cutting-edge hardware and software products that are redefining how intelligent systems interact with the real world. This is an opportunity to join a highly collaborative R&D environment where engineers are given genuine ownership, work on technically challenging problems, and contribute directly to products making a measurable real-world impact.

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

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all