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…
