The Embedded Software Engineer will enjoy a diverse role, with many different aspects of software development. It will offer significant professional growth opportunities as well as training and personal development. You will be required to interface on project developments with some of their clients on a regular basis and may involve some international travel. The role does allow for the possibility of working from home.
Required Knowledge, Skills, and Abilities
HNC/HND or degree level in a computer sciences or electronics discipline Experience in an embedded development environment Linux development in a 32/64-bit embedded environment essential Good embedded C skills & understanding of MISRA requirements General Linux system administrator skills (Ubuntu/Debian/Fedora) Understanding of electronic hardware, including protocols and configuration (Serial comms, CAN, I2C, Modems, Ethernet, USB)Understanding of PPC and ARM architectures Driver integration and development Kernel configuration and deployment Yocto/Poky tool chain knowledge Bootloader development experience, particularly UBoot Experience of using microcontrollers with “bare metal” schedulers Working knowledge of Python and shell scripting for basic application or test code development