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
£ 182KJob 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.