Our client is seeking seeking talented engineers to join their expanding software team. The team tackle diverse projects often involving hardware and embedded applications. Suitable candidates will have deep expertise in one domain and ideally some other broader knowledge across multiple domains. The ability to quickly master new technologies to drive our clients cutting-edge designs is also something they are looking for.Our clients projects range from connected medical systems to safety-critical protocols, industrial automation, imaging, satellite communications, and IoT systems. Each project can offer a unique learning opportunity, allowing you to expand your skills and move into new technical domains.RequirementsExperience in embedded software design and developmentDeveloped application and drivers in C and C++ for various embedded platforms Python experienceStrong problem-solving skills and a keen attention to detailIdeal knowledge would include (but not essential):Bringing up hardware platforms and developing BSPs and bootloaders for bare-metal, RTOS and Linux running on various microprocessorsLinux Kernel or driver developmentWorking with wired and wireless communication technologies and interfacing with (or ideally implementing) various communication protocols.Understanding OSes and concurrency issuesExperience with on-device security and cryptographyBuild systems (Make, CMake) and tools (shell scripting, Docker)FPGA experienceIf you are available and interested in this new role please send an application for review. Please note our client is unable to provide sponsorship at this time.