Embedded Software Engineer - Medical Diagnostics
Cambridge, United Kingdom
At TTP, multidisciplinary teams of scientists, engineers and designers collaborate closely to solve complex problems and create disruptive technologies. Our clients range from innovative start-ups to some of the world’s largest and most respected companies. Many of our projects are in the field of medical diagnostics, with our multi-disciplinary teams having designed and delivered innovative bench top analysis systems for a number of different clients in recent years.
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.
This is an exciting opportunity to use your engineering skills across a range of disciplines. 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 team.
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 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
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, purpose-built, 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 offer employee benefits such as your usual 25 days holiday, private medical insurance (incl. dependents), cycle to work scheme, plus:
- Annual profit-related bonus
- Employer pension contribution of 12% of pensionable pay
- Free lunch and all-day fresh fruit, snacks and hot and cold drinks
- Life insurance up to 6 times salary
- Enhanced family friendly maternity and paternity leave
- Hybrid working – 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 activities and community fund 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!
- Discounts and memberships to local sports facilities and the theatre
- A comprehensive relocation package is also available, if applicable.