Embedded Software Engineer - Life Sciences
Cambridge, United Kingdom
Life Sciences at TTP
TTP’s Life Sciences team is on a mission to improve healthcare. Working at the intersection of biology, physical science and engineering we invent, design and manufacture products and technologies in areas including (but not limited to) cell therapies, point of care diagnostics, high-throughput drug discovery, molecular detection, DNA sequencing and cancer screening.
Multidisciplinary teams of scientists, engineers and designers collaborate to realise the most ambitious challenges set by our clients; global market leaders, as well as exciting technology start- and scale ups.
We are making big strides in revolutionising manufacturing and process automation so more people have access to ground-breaking cell therapies that have shown incredible results in fighting cancer. We have a proven track record in delivering cutting-edge diagnostic solutions, pushing the limits of PCR instruments.
As a TTP Embedded Software Engineer, you will be working on exciting projects that have the potential to bring tangible benefits to people around the world. Many of our projects are in the field of medical diagnostics, with our teams having designed and delivered innovative bench top analysis systems for a number of different clients in recent years.
You will have experience of developing and debugging code for embedded mechatronic systems but you will be flexible in your approach and will have the opportunity to work closely with the broader electronics, mechanical, biology and system engineering aspects of the projects as well. You will be a key member of our engineering teams.
Your main responsibilities will be:
- To develop embedded software designs for real time embedded mechatronic systems to meet system level functional and performance requirements within a multi-disciplinary team
- To develop and debug source code in both simulated and target environments to meet the designs
- Collaborate across the Software, Systems and Electronics disciplines to solve complex problems
- Participate in design and code reviews
- Contribute to the ongoing refinement of TTP, both in development and processes
Relevant skills and experience:
- An excellent academic record with 1st or 2:1 degree in Software Engineering, Electronics Engineering or equivalent
- Experience of designing embedded software using a variety of design patterns for bare-metal and embedded RTOS (e.g. Linux or QNX) platforms
- Skilled in developing C code for the STM32 family
- Experienced with writing code to interface with I2C, SPI, DMA, UART interfaces
- Familiarity with the Software Development Life Cycle and different delivery methodologies such as Waterfall/Agile/Iterative and knowledge of how to apply them effectively.
- Experience with lifecycle management tools (JIRA, Git, DevOps etc)
- Hands-on and practical with the ability to solve problems as they arise
- Eager to tackle new challenges
- Familiarity with software design description languages e.g. UML; Data Flow Diagrams
- Familiarity with other languages / frameworks / application protocols relevant to the embedded space would be advantageous e.g.
- BSPs for embedded RTOS
- IoT protocols
- Experience of using test equipment such as JTAG debuggers, oscilloscopes, logic analysers
- Familiarity with regulated development standards such as IEC62304 or DO-178B/C
- Ability to design or maintain automated test systems
- Familiarity with unit test frameworks for C
- Digital circuit testing and fault finding
- SMD soldering
- Familiarity with CI development tools and methodologies
Inclusion and Diversity
Our business revolves around collaborating with one another to tackle genuinely hard problems. Equality and diversity in the workplace are some of the most challenging problems facing society. We can’t profess to be perfect in this regard or to yet have all the answers. But we continuously strive to do better, and we fundamentally believe in the power and importance of diversity – both for our community and for the overall success of our business.
We, therefore, encourage applications from all individuals. Whatever your background, whatever your identity: we would love to hear from you.
TTP is an employee-owned business operating from green surroundings on Melbourn Science Park, 10 miles south of Cambridge. We’re currently building our brand-new sustainable offices and labs in the same location.
Our working culture encourages entrepreneurship, shared ideas, and technical collaboration, while providing you the freedom to do your best work. We value the collaborative culture we’ve built and see the benefit in-person interaction brings to our colleagues and the business. However, we understand the importance of work-life balance and offer freedom and flexibility in how you self-manage your working week.
Our employee benefits include:
- Annual profit-related bonus
- 25 days holiday
- Employer pension contribution of 12% of pensionable pay
- Free lunch and all-day refreshments
- Private medical insurance for employees and dependants
- Enhanced family friendly leave
- Life insurance worth 6x salary
- Electric car leasing scheme
- Cycle to work scheme
- Season ticket loan
- An activities and community fund that supports healthy activities that bring colleagues together; whether it’s lunchtime squash or football, Zumba or TTP’s own rock band. Colleagues initiate new clubs and outings whenever they feel there’s something missing!
- Local sports facilities and theatre discounts and memberships
- A comprehensive relocation package is also available, if applicable.