Senior Software Engineer
Job Description
- Work within our highly technically diverse multidisciplinary teams (application software, embedded, cloud platform, etc.)
- Contribute to the core application software by developing enhancements for our existing intra-operative devices, taking ownership of the maintainability and reliability of the application software in our existing intra-operative devices and helping develop the software stack for our next generation intra-operative devices.
- Maintain and enhance methods for device monitoring and cloud connectivity.
- Investigate, debug, and resolve issues reported from testing and support.
- Participate in the relevant security and regulatory compliance processes.
- Develop robust and secure-by-design software fit for a medical-grade system.
Must Haves
- BS/MS in Computer, Electrical, Electronics Engineering or equivalent
- Current experience in developing high quality, high performing code in modern C++ (C++17 and higher)
- Strong knowledge of Unix/Linux environments
- Experience with inter-process communication frameworks (gRPC, DDS, Zenoh etc.)
- Experience working with deployed hardware systems and remote device management
- Experience with unit testing using methodologies like Test-Driven Development (TDD), including proficiency with testing frameworks such as Google Test (gtest) or similar tools
- Flexible - you can independently solve problems as they arise, but are comfortable asking for help when you need it
- Comfortable with complexity – being able to think through consequences of changes in a highly interconnected ecosystem over varied use environments
- Company
- CXC
- Location
- London, UK
- Posted
- Company
- CXC
- Location
- London, UK
- Posted