Embedded Linux Software Engineer

Company: Cyber Security training courses
Apply for the Embedded Linux Software Engineer
Location: Watford
Job Description:

Role – Embedded Linux Software engineer

Location – 3 Days onsite in Watford, 2 days remote

Start Date – 13th/20th of April

Rate – Market Rates

Contract Length – 6 Months rolling contracts

The role is Inside IR35 & Hybrid (Occasional Office visits)

What to expect

  • Work within our highly technically diverse multidisciplinary teams (application software, embedded, computer vision, cloud platform, etc.)
  • Support the development and productisation of our custom computing devices, medical devices, and other devices for the hospital operating rooms
  • Drive collaboration with our 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 – can independently solve problems as they arise but is comfortable asking for help when needed
  • Comfortable with complexity – 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

#J-18808-Ljbffr…

Posted: April 17th, 2026