Enable job alerts via email!

Embedded Systems Engineer

ZipRecruiter

North East

On-site

GBP 40,000 - 60,000

Full time

Today
Be an early applicant

Job summary

A leading recruitment agency is seeking an Embedded Systems Engineer to work in Newcastle Upon Tyne. The role involves developing and maintaining software applications, configuring embedded systems, and utilizing various programming and communication protocols. The ideal candidate has strong experience in C and Python, as well as knowledge of embedded Linux systems. This position offers an exciting opportunity to work on innovative technology projects.

Qualifications

  • Able to provide real references of software product development.
  • Experience with integration of open-source software.
  • Knowledge of communication protocols like TCP/IP, UDP, SPI, and I2C.

Responsibilities

  • Develop and maintain software applications for cross-platform services.
  • Configure Linux embedded systems including local web services.
  • Operate debugging tools to ensure reliable implementation.

Skills

C programming
Python programming
Embedded Linux services
TCP/IP communication protocols
Integration of third party software

Tools

Git
FPGA simulation tools
PCB circuit design software
Job description
Overview

Job Description

Our leading client is looking for Embedded Systems Engineer based at Newcastle Upon Tyne.

Responsibilities
  • Develop and maintain software applications that can provide cross platform services and data communications, integrating and linking applications running in Linux OS with low-level software/hardware running in a microcontroller or FPGA.
  • Configure Linux based embedded systems, including local webservices, IP tables, and secure remote access.
  • Generate and maintain software requirements in line with the project functional specification and company quality standards.
  • Generate software design and documentation in line with project requirements and company standards.
  • Generate efficient, well structured, annotated software code as defined in the design documentation.
  • Operate debugging tools, protocol analysis, and hardware/software to ensure reliable implementation of application and communications functionality.
Essential
  • Able to give real references of software product development.
  • Programming in C and Python.
  • Integration of third party/open-source software (applications, libraries).
  • Javascript II, AJAX, web data interface.
  • Embedded Linux services and network configuration.
  • Files, logs, memory/thread management in Linux.
  • Communication protocols TCP/IP, UDP, SPI, I2C.
  • Secure protocols and data integrity (SSH, TLS, HTTPs…)
  • Knowledge of Microprocessors/Microcontrollers technology ARM/Cortex, TI, ST.
  • Knowledge of microprocessor’s peripherals.
  • Debugging communications (Tera Term, Wire shark…)
  • Use of lab equipment such as: Scopes, Signal analyser, Multimeters, Power Supplies.
  • Use of software version control tools (Subversion, Git).
  • Rudimentary knowledge of closed loop control systems with sampled feedback.
Desirable
  • Demonstrable experience with FPGA Logic Design and simulation using high level descriptive, preferably VHDL.
  • Configuration of physical layer for Ethernet optical fibre Communications.
  • PCB circuit design software packages (analogue and digital circuits).
  • Familiar with schematics drawing packages such as Ecadstar and SEE Electrical.
  • Electrical knowledge in Pulse Width Modulation and power electronics concepts.
  • Ability to operate simulation tools such as PLECS and/or Symmetrix.
  • Demonstrable experience of working to recognised software processes and standards with application of Software Integrity Levels (SIL).
  • Signal conditioning.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.