Senior Embedded Software Engineer - (Linux, Yocto, Buildroot)
GTS Group Ltd
Loughborough, UK
1 day ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.collegerecruiter.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
Expert
Working hours
Regular working hours
Job source
Tech stack
C (Programming Language)
ARM Architecture
Automation of Tests
Microsoft Azure
Bash Shell
Bluetooth
Booting (BIOS)
UClibc (C Standard Library)
C++ (Programming Language)
Communications Protocols
Computer Programming
Software Debugging
+18 more
Linux
Embedded Software
Firmware
FreeRTOS
Hardware Design
Python (Programming Language)
Message Queuing Telemetry Transport (MQTT)
Real-Time Operating Systems
Regression Testing
Universal Asynchronous Receiver/Transmitter
Wi-Fi Technology
Serial Peripheral Interface
Yocto
Gitlab-ci
Information Technology
Zigbee
Build Tools
Jenkins
Job description
Embedded Development
- Design, implement, and maintain low-level software including BSPs and device drivers.
- Optimize firmware for minimal power consumption and reliable real-time performance.
- Customize and tune RTOS (e.g., FreeRTOS) or embedded Linux kernels.
- Integrate secure and efficient IoT communication protocols (e.g., MQTT, BLE).
Testing & Automation
- Develop automated unit, integration, and regression test frameworks.
- Conduct prototype and hardware-in-the-loop (HIL) testing for validation.
- Implement CI/CD pipelines using tools such as Jenkins, GitLab CI, or Azure DevOps.
- Use oscilloscopes, logic and protocol analyzers, and other debugging tools to test embedded systems.
- Work closely with hardware engineers to ensure seamless software-hardware integration.
- Maintain detailed documentation for development, testing, and validation processes.
Requirements
- Strong programming skills in C, C++, and Python (Shell/Bash scripting a plus).
- Proven experience with ARM Cortex, ESP32, or STM32 microcontroller platforms.
- Experience with Yocto or similar build systems.
- Understanding of wireless communication (Wi-Fi, Bluetooth, Zigbee, LoRa).
- Knowledge of SPI, I2C, UART, and GPIO interfaces.
- Experience with OTA firmware updates and secure bootloaders.
- Familiarity with hardware simulation and mock testing environments.
- Exposure to TDD/BDD methodologies., * Bachelor’s or Master’s in Computer Science, Electrical Engineering, or related field.
- Eligible to work in the UK (no visa sponsorship available).
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.collegerecruiter.com
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
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
EM
Eli McGarvie
Find a Developer Job: 12 Best Job Sites For Developers
over 3 years ago
EM
Eli McGarvie
Software Engineer Salary London
about 3 years ago