Embedded Software Engineer -Perm-Essex-£excellent

Software & Electronics
Ref: 346 Date Posted: Monday 03 Feb 2020
LinkedIn ShareShare

Embedded Software Engineer to work with the Medical R&D team designing, developing and introducing new products –related to electronics & embedded software for mechatronic based Endoscopic equipment.

Our Client designs world-leading, clinically-advanced, precision technologies that enable healthcare professionals, to ‘peer’ inside the body, using endoscopic procedures. By focusing on early detection and minimally invasive treatment of a broad range of diseases, they focus on improving patient care quality every day.

Currently, they are looking for an Embedded Software Engineer to work with the Medical Research & Development team designing, developing and introducing new products – specifically related to electronics & embedded software for mechatronic based Medical Endoscopic equipment.

Our client uses MATLAB and Simulink extensively, building embedded control systems for pumps, motors and gearboxes’.  You will need to be able to demonstrate your though understanding of these products and experience of Simscape.

This role is a superb opportunity for someone looking to get into the medical devices market, as no previous experience is necessary. If you have experience of Automotive, Aero or Oil/Gas/Nuclear you will already be familiar working in a highly regulated environment.

Key Result Areas:

  • Deliver design and development work packages to fulfil specified requirements to planned timescales and costs
  • Successful completion of mandatory training
  • Compliance with Health & Safety & Environmental procedures.

Duties and Responsibilities:

  • Support the development of the manufacturing business
  • Embedded Software design and development for company Products according to company procedures and regulatory standards
  • Create and maintain product definition information in accordance with company procedures
  • Review, analyse and approve the product design
  • Compile technical documentation required by design control procedures to support the design process
  • Assist with the management of work packages for new product development and product improvement projects
  • Use technical and product knowledge and problem-solving abilities to support other team members and other departments
  • To liaise and co-operate fully with management for the better performance of the department and organisation.

Other Related Responsibilities:

  • Undertake technical research, including competitor analysis to support design, development and manufacture of products
  • Utilise creative thinking to develop ideas which may lead to Patents or Registered Designs for the Company
  • Assist with proposals for new technology introduction and product development
  • Develop detailed designs from initial concept ideas
  • Design for manufacture
  • Produce product cost estimates
  • Support the verification, evaluation and validation of product designs
  • Transfer product designs successfully into production
  • Produce, review and update embedded software.
  • Implement design change control procedure
  • Performing tolerance analysis, product risk analysis, FMEAs, design reviews, value analysis and quality incident investigations
  • Use software analysis tools as appropriate to produce robust designs, for example, MATLAB & Simulink.
  • Provide assistance in producing plans for timescales, costs and resource estimates and monitoring progress against the plans
  • Lead design activities of Embedded Software Engineering and design tasks
  • Coordinate various project activities within R&D and with other internal departments
  • Deliver project deliverables within planned project & product cost constraints and timescales
  • Assistance to production, manufacturing engineering, quality, regulatory affairs, technical publications, service, business development and sales
  • Contribute to the detection and elimination of all potential product quality or service concerns
  • Participate in Continuous Improvement activities
  • Undertake any assignment or duty as required by business needs
  • Provide assistance to the Sustaining Engineering group

Education qualifications

  • Degree in Software Engineering or Computer Science 2:1 with a strong element of Embedded Electronics.


  • A systematic approach to design software for mechatronic systems with a theoretical and practical understanding of interactions between mechanics, electronics and software with respect to real-time control and dynamics
  • Extensive use of model-based design tools that include modelling of plant covering several domains (electrical, mechanical, fluid) using Simscape, resultant simulation in Simulink, design of digital controllers to optimally control the plant simulation and realisation of the controller algorithm on 32-bit microcontrollers in hardware and C code using MATLAB/Simulink embedded coders
  • Life safety-critical software design – including redundancy, watchdog timers, deterministic graceful failure modes.
  • BLDC 3 phase motor control algorithm design including Field Orientated Control (FOC) methods
  • Software implementation of Digital Control system design – including PID loops, pole placement, bode design, digital compensator design
  • Programming of various Microcontrollers – ideally including Microchip dsPIC33, ARM Cortex M3, Texas instruments C2000 32-bit microcontroller with a focus on optimisation for real-time closed-loop motor control & sensing
  • Software to handle various communications including – I2C, SPI, UART, USB, Ethernet etc
  • Software to handle Sensor processing including – temperature, flow, pressure, speed, force, torque, vibration etc
  • Working knowledge and application of V development cycle including software validation & verification
  • Team player being able to work in a multi-disciplined team including electronics, electrical, software, mechanical & manufacturing engineers
  • Full product development lifecycle from concept to manufacturing
  • Real-time control system design.
  • RTOS based programming – e.g. freeRTOS, safeRTOS and bare-metal C coding without RTOS.
  • Interrupt handlers & schedulers
  • Combination of C and assembler for optimising speed/memory usage
  • C programming - test code to exercise and run up hardware diagnostics
  • Low-level interfacing with Windows drivers
  • Working with device drivers - I2C, SPI, UART, Ethernet, CAN

Desired skills

  • Software interfacing with various communication hardware e.g. CAN, FlexRay
  • Knowledge of Industrial/medical regulations & standards and impact on software design - IEC62304
  • Working knowledge and application of risk assessment-driven and resultant DFMEA to produce robust & safe embedded electronics controls.
  • Low-level programming – Assembler 8, 16, 32-bit
  • Low-level interfacing with Linux drivers


Specialists in consultancy

At Medical Engineers we have a range of technical consulting jobs in the medical engineering industry throughout the UK. Requiring a broad range of technical and management skills and most importantly the ability to communicate effectively. Consultancy roles require candidates with unique abilities. Roles vary in length of contract depending on clients’ requirements.

Our degree qualified consultants have specialist knowledge of the UK medical engineering consultancy job market. We have a successful track record in finding the best candidates for our clients who know and trust Medical Engineers to understand their business requirements.

Contact Us Today