Principal Software Engineer
Full time
at CXC
in
Online
Posted on December 18, 2024
Job details
CXC Global are working a Medical Devices developer who are looking for an experienced Software Engineer on a contract basis for 6 months. (Inside IR35). Details are: Responsibilities:
- Work within their highly technically diverse multidisciplinary teams
- Support the development and productisation of their custom computing devices, medical devices, and other devices for the hospital operating rooms.
- Drive collaboration with their hardware team to build and maintain compatible kernels/drivers for our hardware platforms.
- Architect, develop, test, and debug system services and hardware-dependent software applications.
- Coordinate and conduct code reviews for embedded software.
- Contribute to the software infrastructure to ensure seamless software deployments.
- Participate in the relevant security and regulatory compliance processes.
- Develop robust and secure-by-design software fit for a medical-grade system.
- Perform formal risk analysis activities, develop software mitigations, run verification. tests and participate in design transfer to manufacturing activities.
- BS/MS in Computer, Electrical, Electronics Engineering or equivalent
- Extensive experience working with Linux device drivers (V4L2/I2C/SPI/UART etc), tinkering with the Linux kernel and device trees.
- Extensive experience with varied Linux system components such as kernels, services, log management, rules, etc.
- Excellent networking knowledge
- Expert C/C++ and shell scripting knowledge.
- Experience working with custom Linux build systems (Yocto/Buildroot etc)
- Experience in system bring-up and hardware integration.
- Experience with over-the-air update mechanisms for embedded systems.
- Strong knowledge of security concepts (e.g. hardware root of trust, cryptographic key generation and usage)
- Fundamental knowledge of Linux diagnostic/benchmarking tools
- Basic Electronics knowledge – comfortable following a schematic and technical documentation/datasheet.
- Experience with software systems engineering and design principles.
- Strong verbal and written communication skills
- 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.
- Experience working with deployed hardware systems and remote device management.
- Good Python programming skills
- Nvidia computing platforms experience.
- Microcontroller development experience.
- Experience with AWS
- Experience with automated testing
- Video processing/streaming experience, working with camera sensors, codecs and streaming protocols.
- Understanding of core security concepts
- Experience with software development for medical products or other safety-critical applications
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.