Company Description Inspiration Healthcare is a British based, global provider of medical technology, and our mission is to pioneer medical technology that improves outcomes of patients, starting with the very first breaths of life. We provide high-quality, innovative products to patients around the world that help to improve patient outcomes, and we actively invest in innovative product opportunities, disruptive technologies and, of course, our people. The Group currently consists of three companies: Inspiration Healthcare Ltd, SLE Ltd and Viomedex Ltd and, under these brands, we sell neonatal intensive care and operating theatre equipment around the world through a network of distributors into over 75 countries. We also offer a full range of ambulatory infusion care devices for both hospital and homecare applications to customers across the UK and Ireland. Products range from highly sophisticated capital equipment through to single-use disposables all of which can help improve outcomes of extremely sick patients. We can proudly admit that we haven't come this far without entrepreneurial spirit, a solution driven attitude, and a determination to improve outcomes for premature and sick babies. So if making a positive difference to other people's lives resonates with you and you believe that you have what it takes to flourish and succeed in this role, then we'd love to hear from you. Position Job Purpose (Role Definition): Responsible for the design & development of software within a variety of existing and new safety critical medical device products. Contributing to a growing team of multi-disciplined software engineers. Reporting to the Software Team Lead, working collaboratively with team members across the R&D group. This is a hands-on role. The applicant will require a 'can do' approach focused on team orientated software development within an iterative agile environment. They will possess a passion for learning new technologies whilst catering for legacy systems and have demonstrable experience of the full software development lifecycle (Requirements capture, analysis, design, development and test). Main Duties and Responsibilities Coordination of all software product lifecycle activities leading to successful project implementation Creates, shares and documents code using appropriate methodologies Review and interpretation of product specifications Proposes and implements improvements to technology and process Collaborates on solutions for multiple projects Makes recommendations with Return on Investment in mind Preparation of technical specifications, test plans and operational documentation Software configuration management and version control Develop and maintain a high level of communication with the hardware engineers related to current projects and product design Assists with the support and development of software engineers by providing advice, mentoring and educational opportunities Management Responsibilities None Requirements Experience and Qualifications Required Mandatory Embedded C & C++ experience. Multithreaded/ multi-process development on RTOS's. Linux or Win32 APIs within an embedded time critical platform Strong debugging experience within IDE environments Exposure to UML. Agile Development with SOLID Design Principles Verification preferably within a regulatory controlled environment, Design Review, Static Analysis, Code reviews, Unit Test, System Test. Software configuration management e.g., SVN/GIT Desirable Interpretation of electronic schematic diagrams, uProcessor datasheets and reference manuals Working within a regulated software environment Risk management / Risk based design Multi-processor safety critical systems Unit Test tools e.g., xUnit, Tessy, Cantata, LDRA, Vectorcast BDD / TDD SonarQube, CppDepend, Lint Bespoke Embedded OS configurations: Linux, Android Yocto, ARM development environments C#, Java Embedded web development e.g. React, Node.js, Javascript, Python Jenkins / MS Build/ Team City Key Skills and Competencies Good team Ethic Strong analytical and problem-solving skills Ability to communicate Customer focus Other information As well as being dedicated to providing a great place to work in a rewarding, stimulating and environmentally conscientious environment, we offer an extensive range of benefits, listed below, and actively support learning and development opportunities for all: 25 days' holiday pa, rising to 28, plus bank holidays Compressed 4 day week & blended working options Enhanced pension scheme (with salary sacrifice option) Bonus schemes Sharesave scheme Mind & body wellbeing support Healthcare cash plan Retailer discounts Life assurance Enhanced and equal leave & pay for new parents Cycle to Work SmartTech scheme Electric Car Benefit Employee referral scheme Travel season ticket loan