Requirements
Must have:
- Strong experience in Embedded C and embedded Linux development - Proven low-level programming and hardware-software integration skills - Comfortable with build systems, toolchains, version control, and system bring-up - Hands-on with debugging tools and lab equipment - Analytical, detail-oriented, and collaborative across multidisciplinary teams - Degree or equivalent in Computer Science, Electronics, Software Engineering, or related discipline - Experience with device drivers, Yocto, or real-time systems is a plus
Responsibilities:
- Write production-quality Embedded C for device drivers, board support packages, and system components - Develop and optimise software on embedded Linux platforms - Contribute to C /Python tooling, automation, and applications - Bring up, debug, and validate software on target hardware using oscilloscopes, logic analysers, and lab equipment - Collaborate with hardware & firmware teams for smooth integration and early issue resolution - Drive improvements in software architecture, processes, and documentation
Company:
We are a leading engineering and technology company based in Edinburgh, dedicated to driving next-gen high-performance products. We offer a flexible salary tailored around the right candidate, and our team thrives in a collaborative and innovative environment. This is a permanent, on-site role where you will have the opportunity to take ownership of embedded Linux systems and low-level C software, shaping platform architecture and ensuring robust performance across demanding environments.