Embedded Software Engineer
ZENOVO LTD
Edinburgh, 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
Expert
Experience required
5 years minimum
Compensation
£55,000.0
Working hours
Regular working hours
Job source
Tech stack
Board Bringup
4G (Telecommunication)
Analog Electronics
Booting (BIOS)
C++ (Programming Language)
Communications Protocols
Linux
Device Drivers
Microprocessors
Linux on Embedded Systems
Embedded Software
Ethernet
+19 more
Revision Control Systems
Global System for Mobile Communications
Human-Computer Interaction
Linux Kernel
Linux System Administration
Linux Distribution
Message Queuing Telemetry Transport (MQTT)
Network Protocols
Real-Time Operating Systems
Software Engineering
TCP/IP
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
Git
Yocto
Information Technology
Build Tools
Hardware Debugging
Job description
- Design, develop, test, and maintain embedded software using C/C++.
- Develop software for microcontrollers and microprocessors, including PIC and STM32 series, as well as embedded Linux systems.
- Work with Linux kernels, bootloaders, device drivers and Board Support Packages (BSPs).
- Use Linux build systems such as Yocto to create custom Linux distributions.
- Collaborate with hardware engineers on new hardware bring-up and debugging hardware/software interfaces.
- Implement and troubleshoot hardware communication protocols including UART, SPI, I2C and Ethernet.
- Use hardware debugging tools including oscilloscopes and logic analysers.
- Develop software supporting TCP/IP and UDP network protocols.
- Apply an understanding of basic network security concepts to embedded systems.
Requirements
We’re looking for a talented and motivated Embedded Software Engineer to join a multi-disciplinary engineering team. This is an exciting opportunity to design, implement, and test embedded software across a range of microcontrollers, microprocessors, and Linux-based systems, contributing to innovative products and solutions., * Degree in Computer Science, Electrical/Electronic Engineering or a related discipline.
- 5+ years’ experience in embedded software development.
- Strong proficiency in C/C++ for embedded systems.
- Hands-on experience developing embedded software for microcontrollers and/or microprocessors.
- Strong experience with embedded Linux, including kernel, Bootloaders, Device drivers, BSPs, and User interface engines
- Familiarity with Linux build systems such as Yocto.
- Good understanding of digital and analogue circuits and hardware principles.
- Experience using hardware debugging tools such as oscilloscopes and logic analysers.
- Experience with hardware communication protocols including UART, SPI, I2C and Ethernet.
- Understanding of TCP/IP and UDP network protocols.
- Excellent problem-solving skills and the ability to work independently as well as within a small, collaborative engineering team.
Desirable Skills
- Experience with real-time operating systems (RTOS).
- Experience with IoT protocols, including MQTT over GSM (5G/4G/2G).
- Familiarity with version control tools such as Git.
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
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
about 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
EM
Eli McGarvie
Find a Developer Job: 12 Best Job Sites For Developers
over 3 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
LM
Luis Minvielle
How Much Does a Software Engineer Make? Realistic Software Engineering Salaries
over 2 years ago