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