Home Online Principal Software Engineer

Home Online Principal Software Engineer

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.
Must Haves:
  • 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.
Nice to Haves:
  • 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.

Share this job
See All Principal Jobs
Feedback Feedback