Embedded Linux Engineer

  • CSG
  • Cambridge, Cambridgeshire
  • 04/11/2021
Full time Information Technology Telecommunications Testing

Job Description

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