CSG
Cambridge, Cambridgeshire
04/11/2021
Full time
Role : Embedded Linux Engineer Sector : Embedded Computing, Embedded Boards, IoT, Hardware, Software. Package : Basic Salary £50,000 - £65,000 per annum plus excellent benefits Location : Cambridge, UK (with flexibility for remote working) The Company Our client is a global organisation with a strong international focus. Established as a leader in Embedded Computers, our client have continued to drive innovation and now offer a wide solution including Networking Modules, HPEC and IoT Solutions. Now a market leading provider of software and hardware IoT solutions, Gateways, Frameworks and Platforms. Our client have an enviable, established reputation in a wide variety of markets including Transport, Mobility, Defence, Aerospace and Medical. The Role and Responsibilities Develop embedded Linux distributions, board support packages and device drivers for embedded hardware, including x86 and ARM based platforms Support customers operating a mixture of Embedded Linux and Embedded Windows Contribute to the design and development of automated systems for building, testing and validation of company's software and hardware products using frameworks like Jenkins, Cloudbees and AWS S3. Organize, automate and manage Linux distributions across the company's portfolio of products, across chip architectures and platform versions Provide support and guidance to the systems development and systems application teams to create complete product solutions. Project planning to ensure efficient and timely delivery of engineering projects, adjusting priorities where necessary. To undertake the responsibilities of applying the Product Life Cycle to a product development, handling all aspects of the life cycle from concept/feasibility through to production release Liaise with the Operations team to ensure the products can be manufactured Liaise with and visit customers as required To provide support to the Sales team when necessary to ensure specifications meet customer requirements Archive all computer-generated work so that it may be safely recovered in the future Qualifications & Experience required An in-depth technical understanding of the Linux Operating system Proven experience with Linux, its configuration, kernel, driver, and application development Knowledge of and hands-on experience with Open Embedded or the Yocto project Experience with Linux Networking Configuration (iptables, routing, cellular, wifi) Knowledge of security techniques and best practices Excellent programming skills (C/C++ and Shell Scripting) Experience with TCP/IP socket programming Experience with GCC/GNU Linux tool chain and cross compiling Comfortable with version control and release management e.g. Git Experience with industry specific protocols such as J1939, Bluetooth LE, Modbus, CanBus, Zigbee, I2C, SPI, PWM Excellent written and spoken English