Embedded Software Engineer

iO Associates
Winchester, United Kingdom
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 182K

Job location

Winchester, United Kingdom

Tech stack

Automation of Tests
Unit Testing
C++
CMake
Software Debugging
Hardware Interface Design
Real-Time Operating Systems
Serial Communications
Software Engineering
Diagnostic Tools
Google Test
Hardware Testing
Gitlab
SC Clearance
Bare Metal
Software Version Control

Job description

  • Develop and optimise embedded software applications using C/C++ on microcontroller platforms, with experience in bare metal programming or real-time operating systems.
  • Design, implement, and test hardware interfaces and drivers such as SPI, GPIO, serial communication, ADC, and PWM.
  • Debug and troubleshoot embedded systems, utilising basic test equipment including oscilloscopes and other diagnostic tools.
  • Maintain and update version control repositories, primarily using GitLab.
  • Collaborate closely with hardware and engineering teams to ensure seamless integration and functionality.

Requirements

  • Proven experience in software development in C/C++ targeting embedded microcontroller devices.
  • Familiarity with hardware interfaces and drivers, including SPI, GPIO, serial, ADC, and PWM.
  • Hands-on debugging skills with embedded platforms and basic electronic test equipment.
  • Solid understanding of version control systems, particularly GitLab.
  • Ability to work effectively both independently and within a multidisciplinary team.
  • Security clearance or eligibility to obtain BPSS and UKSV SC clearance.

Desirable Attributes

  • Experience with CMake build systems.
  • Knowledge of unit testing frameworks such as Google Test.
  • Prior exposure to real-time operating systems (RTOS).
  • Additional hands-on experience with test automation or hardware-in-the-loop testing.

About the company

This strategic appointment is driven by the expanding scope of our client's projects and the need for specialised embedded software expertise. The role offers a chance to work on significant initiatives that influence the future of technology, making a tangible difference in critical areas. It's an ideal position for skilled engineers eager to operate at the forefront of embedded systems development with a respected innovator in the industry.

Apply for this position