Embedded Linux Software Engineer

Tenth Revolution Group
Watford, United Kingdom
2 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Watford, United Kingdom

Tech stack

Computer-Aided Design
Adobe InDesign
Amazon Web Services (AWS)
Software Applications
Computing Platforms
Computer Vision
Automation of Tests
UClibc (C Standard Library)
C++
Code Review
Codecs
Datasheets
Software Debugging
Linux
Linux on Embedded Systems
Embedded Software
Hardware Design
Python
Linux kernel
Linux-Powered Devices
Shell Script
Software Deployment
Software Engineering
Software Systems
Data Streaming
Universal Asynchronous Receiver/Transmitter
Video Editing
Cloud Platform System
PIC Microcontroller
Computer Network Technologies
Yocto
Build Tools
Live Streaming

Job description

  • Work within our highly technically diverse multidisciplinary teams (application software, Embedded, computer vision, cloud platform, etc.)
  • Support the development and productization 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.

Requirements

  • 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 embeddedsystems.
  • Strong knowledge of security concepts (eg 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

About the company

I've partnered an award winning consulting organisation, looking for an experienced Embedded Linux Software Engineer, based in or around North West London.

Apply for this position