Embedded Software Engineer

ZENOVO LTD
Dunbar, UK
9 days ago
Apply on www.cv-library.co.uk
Prepare application

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

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.cv-library.co.uk
Prepare application

Good distractions

Loading talks and stories from around this role…