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.