Job DescriptionEmbedded Software Engineer – Permanent – Manchester
Essential:- Must have a wealth of experience within complex embedded system software & GUI development in one or more assembly languages – priority C# & embedded C Software design for STM/ ARM7/9/ Cortex processors. Experience with debugging multiprocessor devices. Off-board software development using C C#, C++, Java, QT/QML, Android. Software support for communication interfaces such as SPI, I2C, UART, USB, Bluetooth. NETMF experience
Embedded Software Engineer Job Summary
You will play a leading role within Client Group of Companies in all areas of embedded & off-board medical device software development & support.
Embedded Software Engineer Essential Functions
Act as a technical lead on embedded & off-board software development, verification & validation activities within an ISO13485 diagnostic medical device product environment. Perform methodical code-level software legacy review, rationalisation & optimisation. Provide investigation & root-cause analysis for software-related technical issues. Key requirements of the role are:
• Act as technical SME on embedded system software development & support.
• Conduct code review self-directed research & development in all areas software applications
• Provide technical support to software-related discussions between my client’s business divisions, key suppliers & development partners.
• Steer whole product lifecycle maintenance & improvement activities.
• Support other engineering technical development & operations activities as required.
Embedded Software Engineer Experience & Knowledge
Experience in complex embedded system software & GUI development in one or more assembly languages – priority C# & embedded C Software design for STM/ ARM7/9/ Cortex processors. Experience with debugging multiprocessor devices. Off-board software development using C C#, C++, Java, QT/QML, Android. Software support for communication interfaces such as SPI, I2C, UART, USB, Bluetooth. NETMF experience. Experience in RFID protocols, signal feature identification & USB driver design. Experience in using IDE & debuggers (e.g. IAR IDE Embedded Workbench for ARM & J-link debugger). Low level signal processing experience using DSPs or CPUs. CAD/CAM mechanical design & assembly modelling using Solidworks.
QUALIFICATIONS & TRAINING:- Degree in Software Engineering +5 years industry experience in microcontroller / processor based software product development. Electronic medical/ IVD device software design.
CAPABILITIES Experience in project-level structured software design, debugging, functional-level validation & design control Maintenance of design history, design control & version control to ISO13485. Familiarity with Agile software development methodology. Self-directed & able to manage multiple strands of diverse activity simultaneously; applying a sense of urgency, commitment & focus on the right priorities in developing solutions in a timely fashion. Experience in leading engineering/software development teams. Excellent analytical skills & methodical approach to debugging/troubleshooting. Excellent verbal & written communication skills, particularly when working with cross-functional teams. Provide Customer-facing support for software technical queries/ complaints.
Embedded Software Engineer – Permanent – Manchester
Candidates must be eligible to work in the UK