Job description
About CPI
CPI helps make great ideas and inventions a reality. We’re a team of intelligent people using advances in science and technology to solve the biggest global challenges in healthcare and sustainability.
Through our incredible people and innovation infrastructure, we collaborate with our partners in industry, academia, government, and the investment community to accelerate the development and commercialisation of innovative products.
From health technologies and pharmaceuticals to sustainable food and materials innovations, we turn the entrepreneurial spirit and radical thinking of our people and partners into incredible impact that makes our world a better place.
Hybrid Working
We’re embracing hybrid working to build a happier, more productive, and environmentally conscious workplace. Discover more about our new flexible working approach.
Read moreWhy this role is important for CPI’s work
CPI currently has an opportunity for a Graduate Software Engineer to join the established and growing Software Engineering team, based at NETPark Sedgefield. The team provide Software Engineering support for Electronics / HealthTech, commercial, and CR&D projects.
CPI is working on a number of exciting IoT projects for Wellness and Healthcare markets, in the role of Junior Software Engineer you will contribute to the full software development cycle, risk management, and new product introduction. It’s not just coding, you will have the opportunity to work with novel sensors and prototype electronic systems to solve real-world problems. You will be part of a multidisciplinary team, working in collaboration with scientists and engineers, to design and build software products that make a real difference.
Take a look at some recent projects on the links below:
- CPI Medtech
- ReMediES
- Progressing skin and oral cancer treatment with LightOx
- British battery manufacturer AMTE Power is leading ‘Project Quantum’ aimed at developing cutting edge batteries
- Floki Health Limited
Key duties of the role include (but are not limited to):
- Actively use version control, modular design and task management tools to ensure best working practices in software development.
- Adhere to all relevant internal software development procedures, provide documentation, and participate in regular design reviews.
- Assist in the testing and validation of software modules (unit testing/integration testing).
- Responsible for supporting work programmes with the development of software for prototyping embedded electronics, including technologies such as Near Field Communication and Bluetooth Low Energy.
The person we are seeking
It is essential that you are educated to a minimum of HNC or Foundation Degree level (or equivalent) in a Software Engineering discipline with some industrial experience. Ideally, you will be educated to Degree/Masters level and hold relevant experience in the workplace. It is also essential that:
- You have a sound understanding of principles and practices in embedded systems and products covering both hardware design and software development, gained in an industrial environment.
- You will be able to demonstrate good technical and theoretical knowledge of software development procedures and best practices.
- An understanding of the complete lifecycle of proof of concept applications including prototype, design, implementation, debug, test and documentation of embedded systems to the appropriate standards.
- Working knowledge of low-power programming environments and tools required for embedded development such as Keil/IAR is required.
- Demonstrable experience of low-level programming including C/C++. Is also essential.
- You will also have some experience implementing low-power and low-level communications systems (such as I2C, SPI, RS-232, RS-485 etc).
It is highly desirable that you have any of the following:
- Experience in the design of systems using wireless communications (such as RFID, NFC, Bluetooth, LoRaWAN).
- Experience in high-level software development, especially Mobile App development or C# .NET programming.
- Implementation of IoT / cloud programming solutions.
- Knowledge of electronics design, including schematic design and PCB layout.
- Knowledge of printable electronics.
- MATLAB simulation experience.
- High level programming in python / bash / scripting.
- Experience in Embedded Linux/Windows development.
What does CPI offer you?
At CPI, we offer a wide range of benefits to our employees, this includes:
- Up to 36 days holiday, including bank holidays – Plus a holiday purchasing scheme
- Generous pension scheme
- Life assurance and accident insurance schemes
- Flexible working
- Learning and Development Opportunities
- Free parking
Find out more about our culture and benefits.
Additional information
CPI is an organisation based in the UK. Commencement of employment is conditional to demonstrating right to work in the UK, sponsorship may be available.