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
SeniorJob 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.