What we do matters. In short we work to make the world safer. No matter where your talents lie, working as part of L-3 TRL Technology means you are directly contributing to a more secure society, helping to combat evolving and emerging threats around the world.

The primary purpose of this role is the design and development of secure embedded Linux systems, including driver development and initial board bring up for a new range of Innovative cyber security products.

Main Duties of this Position

· Initial board bring up of secure embedded Linux systems.

· Development of Linux Device Drivers potentially including char, block and network drivers.

· Construction of the initial Linux file system.

· Development of network application software primarily in C/C++

· Development of unit tests and test harnesses to ensure long term maintainability of product source code.

· Maintenance of standard build systems to integrate developed code.

· Identification of open source packages that can add value to the product architecture.

· Integration with open source industry standard frameworks.

· Ability to work to software coding standards and practices using standard industry tools.

· Development of embedded software to interface to FPGA’s

Qualifications

In order to be successful within this role and reap the benefits that come with it is essential that the right candidate has:

· Degree qualified in software/electronics engineering related subject(preferably at 2.1 hons or higher).

· Typically at least 4 years post graduate experience, although reviewable if TRL considers the candidate to be of a sufficiently high calibre.

· Extensive knowledge of Linux build mechanisms preferably using Yocto and or Buildroot with ARM processors but this is not essential.

· Strong Linux skills, including application and Device driver development in an embedded environment.

· Excellent language knowledge and skills including C/C++ (C# an advantage also).

· Experience working with coding standards, guidance and tools to ensure consistency, maintainability and quality.

· Familiarity with a range of development lifecycles such as V-model and Agile/Scrum.

· Experience with a range of tools supporting software development, such as git, Jenkins, Bamboo, Jira, Doxygen and Mantis.

· Knowledge of a number of open source frameworks supporting software development such as cppunit, CMake and log4cpp.

· Understanding of Agile development processes.

· Experience of bringing up hardware platforms, with development or modification of board support packages, low level boot routines and kernel boot loaders. (Some experience with System on Chip devices – such as the Xilinx Zynq family would be beneficial but not essential here).

· Understanding and experience of the issues involved in producing secure Linux systems.

· Experience of writing applications to run in real time and/or resource constrained environment where timeliness and efficiency are key.

· Experience in developing for and integrating software with FPGA and hardware platforms.

· Excellent understanding of the tenets of good software design including design patterns, object orientated programming, modularity, maintainability, design, for re-use, etc.

· Knowledge of current best practices across the software industry including security and quality.

· Awareness of the benefits and constraints in using Open Source Software.

· Excellent communications skills.

· Ability to work solo or as part of a team.

Our remuneration packages are highly competitive and we offer an environment of support and collaborative working.

US Security Clearance Required:None

Schedule

:Full-time

Shift

:Day - 1st

Travel

:No

Organization

:Division TRL