This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Our client, a leader in mission critical communication devices are seeking an Embedded Software Engineer with low level device driver software expertise to work on their market leading critical communication radio products. Reporting to the Device Driver Team Leader, the role will focus on the development of low-level embedded software components for digital radio products and their accessories. The successful candidate will have a good understanding of embedded telecommunications environment and mobile technology. You will possess strong communication skills and are comfortable discussing ideas and solutions with others to successfully design new components and resolve issues in legacy components. You will be able to apply initiative when required and will take ownership for achievement of your own activities. Previous Low-level Device Driver / Platform Embedded Software development experience of a released commercial product is essential.
Job Responsibility
Design, implementation and testing of the low-level embedded software within the Sepura digital radio product range for a range of Operating Systems including Embedded Linux, Free RTOS, SYS/BIOS, OSE and bare-metal development
Definition and planning of software tasks at software component level
The production of architectural, design and test specifications
Design, implementation, maintenance and testing of the low-level embedded software within the Sepura digital radio product range
Participation in project planning and technical reviews
Integration testing, investigation and resolution of issues
Requirements
Excellent knowledge of the C programming language in real time systems, with related experience of s/w design, implementation and test
Excellent debugging skills. Enjoys investigating and solving challenging real-time platform issues. Good code comprehension skills
Experience in complete software development lifecycle within commercially released embedded products
Familiar with real-time multi-processor, multi-threaded, event-driven software
Familiar with Embedded Linux driver architecture. Experience of using ARM BSPs
Developing product quality real time embedded software for low level device drivers
Experience of using configuration management and fault tracking tools
Familiarity of working in PC and UNIX based environments
Nice to have
Degree in relevant discipline
Development for ARM based mobile communications products running real time operating systems
Familiarity with working with a hardware development team (interpretation of schematics and a practical knowledge of debugging using logic analysers and oscilloscopes
Experience of using tools for measuring code coverage, profiling and memory leak detection
Experience of (automated) software testing at a component level