Senior Embedded Software Engineer
Cambridge, United Kingdom
Are you looking for the opportunity to create disruptive products in healthcare? This role is at the sharp end of new technology in cancer therapy, diagnostics and cutting-edge life sciences research; it will see you developing technology that has a positive impact on the world and people’s lives.
As a software engineer within the life science sector, you will enjoy collaborating with other specialists in fields as diverse as cell biology and optical physics. TTP’s projects are fast paced, technically stimulating and enabled by a curious, enthusiastic mindset within lively project teams. As a supportive and friendly multi-disciplinary environment, communication skills are important to the role, and you can expect to be based within an active and varied workplace.
The role of the embedded software engineer is central to robust design solutions and will rely on your knowledge and influence on all aspects of the system design. We will help you to build your career with the experience gained from working on a wide diversity of projects - your ideas will make a difference at all stages of the development life-cycle, from concept to production.
- 1st or 2:1 from a world-class university in Electronic Engineering, Computer Science, Physics or Mathematics, with a good command of the English language.
- A track record in development of robust real-time software for embedded control systems (bare metal and RTOS) in C/C++.
- Proven experience Interfacing embedded software with hardware at a low level (e.g. SPI, I2C, UART, USB) as well as high level (e.g. Modbus, CAN, TCP/IP).
- A solid understanding of the fundamental principles of engineering and physics in order to influence broader system-level design, ensuring reliability in real-time control systems.
- A good understanding of electronics with the ability to read schematics and comfortably use oscilloscopes, logic analysers and hardware-focused test equipment.
- At least 3 years’ experience developing embedded software in a commercial, ideally regulated software development environment.
Experience working in a regulated development environment (medical, aerospace or automotive). In medical or life sciences this would typically be ISO13485 with an emphasis on Software Development Lifecycle (e.g. IEC62304) and consideration of risk management processes (e.g. ISO14971).
We pay competitive salaries and offer a valuable set of benefits including a 12% pension contribution, profit related bonus, and enhanced share purchase scheme. We also offer an environment that encourages you to pursue exciting technical and commercial opportunities and build a career that matches your highest aspirations.