Software Engineer

Office Cambridge UK, or home based, Worldwide Full-time Allows remote

Job Title: Software Engineer

Job Location: Home based with broadband.

Support and Solutions Engineering Team Summary

A versatile team providing technical support, training, consultancy and custom engineering services. Our support and engineering consulting work is aimed at developers rather than users and is judged by its technical depth, proficiency and competence, focusing on quality rather than ticket volume or rate of closure.  We maintain and develop our hands-on expertise by participating in custom engineering projects for our members. In addition, Linaro’s fast growing Developer Services business provides a further source of exciting technical opportunities for the team. Finally, the team contributes significantly to the 96Boards community. Team members are strongly encouraged to take part in community building and respond to posts on the public forums.

Job Summary

Your assigned engineering work will be varied but hardware enablement and contributing to open source projects can be expected to feature heavily.  This will extend both to security engineering and more general integration engineering (and more). This particular role on the team is expected to be the first point of contact for security related engineering inquiries from members. The ideal candidate will also be able to provide first line support for other topics such as those related to build tools and integration engineering. You will also be expect to contribute expertise to 96Boards via Linaro’s public forums. There will also be opportunities to lead and/or contribute to Developer Services engagements.

Key responsibilities:

  • Contribute to a wide variety of technically challenging projects
  • Develop new skills and areas of expertise both through self-study and by participating in Linaro engineering efforts.
  • Provide first line software engineering support for member engineers within assigned areas of competence.
  • Collaborate with other teams in Linaro and with upstream developers where appropriate.
  • Participate in 96Boards community engagement programmes, especially the forums.

Required skills and experience:

  • Versatility, combined with the capacity to learn new systems and techniques quickly
  • Familiarity with open source development tools and methodology.
  • Experience using embedded development boards and working with secure bootloaders and signed kernels.
  • Broad experience cross-compiling using multiple common build tools (e.g. autotools, cmake, raw make).
  • Experience working in open source communities and submitting code to upstream projects.
  • Ability to work closely with engineers at other organizations, providing code review, guidance and training.
  • Ability to be productive in a globally distributed team through self discipline and self motivation, delivering according to a schedule.
  • Strong English communication skills, especially over phone, email and IRC.

Desired skills and experience:

  • Experience providing technical support, training and/or coaching for engineers
  • Advanced level skill with the GNU or LLVM toolchains
  • Experience working with trusted execution environments or secure coprocessors
  • Experience using ARM Trusted Firmware, OP-TEE or other similar open source projects
  • Understanding of ARM based hardware, including TrustZone and how hardware security features can be exploited by TEE and accessed from Linux
  • Experience of integrating Digital Rights Management software into Linux or Android systems

Travel:

Team members are expected to participate in twice yearly Linaro Connect events which requires international travel. Occasionally, travel to Member sites for on site support is  required.

Apply for this opening at http://Linaro.recruiterbox.com/jobs/fk0meua?apply=true