Embedded Software Engineer
EMBEDDED SOFTWARE ENGINEER – LONDON AREA – 12 MONTHS+
My client, a company working in the Semiconductor industry, is currently searching for a FREELANCE Embedded Software Engineer to join their project working on real-time performance-critical software to be used for connectivity solutions.
Responsibilities
- Design, develop, and maintain embedded software in C/C++ for Linux-based systems
- Develop and integrate device drivers, hardware abstraction layers, and board support packages (BSPs)
- Interface software with custom hardware, sensors, actuators, and communication buses
- Optimize system performance, boot time, memory usage, and reliability
- Debug complex hardware-software interaction issues using oscilloscopes
- Participate in system architecture, design reviews, and code reviews
- Collaborate with electrical and systems engineers throughout the product lifecycle
Requirements
- Strong proficiency in C and C++ for embedded systems development
- Solid experience developing software for embedded Linux platforms
- Experience with real-time concepts, multithreading, and inter-process communication
- Knowledge of embedded Linux build systems and tools (e.g. Yocto, Buildroot)
- Familiarity with Linux kernel concepts, device drivers, and system startup
- Experience working with common hardware interfaces (I2C, SPI, UART, CAN, Ethernet)
- Proficiency with debugging tools such as gdb, strace, and hardware debuggers
- Experience with cross-compilation and embedded toolchains
Start date: ASAP
Duration: 12 MONTHS+
Location: London Area
If you’d like to be considered for this role please send your CV to jacob.wylie@weareinvestigo.com - please pass this advert along to anyone else who might be interested.