Key Responsibilities
- To apply software design expertise to develop new products and assist with improvements/changes to existing products
- Involvement in the full project lifecycle from initial design/development to product transfer to manufacturing and product release
- Design and implementation of product software, including software design planning, comprehensive documentation and working to appropriate coding standards
- Maintain awareness of software technology advancement and its application to products
- Maintain understanding of target hardware/software interfaces
- Assist with improvements/changes to existing products in response to obsolescence, regulatory changes, cost saving, performance and safety improvements
- To liaise with other departments and sites in order to provide a rapid and thorough response to engineering issues
- To apply software design expertise to the analysis of products and proposals and to advise other project team members
- Prepare design documentation & specifications
- To liaise with other departments and sites in order to ensure a smooth and rapid transition of new products from design to manufacture/test
- Research of, and investigation into new ideas and technologies that can be applied to Arjo products
- Any other duties as required enabling the organisational objectives to be met
Qualifications
- Must have a genuine interest in software and product development
- Self-motivated and enthusiastic with the ability to work with limited supervision, alone or as part of a multi-disciplinary team
- A good communicator with the ability to communicate at many levels and across a variety of disciplines in verbal and written form
- Approach tasks with a can do attitude, able to think out of the box and multi-task
- Work in a professional manner in a highly regulated medical device sector
Skills and Experience
- Qualified to degree level in software engineering or equivalent
- 3 or more years experience in a commercial or medical product design environment
- Software version control and configuration management e.g. Azure DevOps etc.
- Familiarity with structured project management environments (Agile)
- Firmware development for an embedded system (microcontrollers, processors)
- Embedded GUI development
- Development using real-time operating systems
- Programming in C, C++, C#
- Knowledge of WPF
- Use of development and debugging tools in an embedded system (e.g. JTAG)
- Familiarity with interfacing to serial ports, A/D and D/A converters, RAM/Flash memories, and other digital electronics
- Preferable but not essential: Knowledge of and experience in design of medical devices or devices from a similarly highly regulated design sector