Linaro
Support and Solutions Engineering is looking for a software engineer to join our highly capable development team. The team works directly with engineers at Linaro member and customer companies on software development, support, training and custom engineering. Our work is judged by its technical depth, proficiency and competence, not throughput volume or rate of closure. This position provides a wide range of interesting technical challenges and opportunities to advance your expertise and capabilities while being part of an exceptional team of software engineers.
Linaro is a great place to work. If you have a passion for open source, cutting edge software for devices and you want to be part of a true development community, then you belong at Linaro. Linaro offers you the opportunity to advance your career in an outstanding environment for professional growth, all while working alongside a team of world-class open source and Arm software experts working with leading-edge technology.
Job Summary
Your assigned engineering work will be varied but hardware enablement and contributing to open source projects can be expected to be a core part of your activities. This is a multi-faceted team so the ideal candidate will be able to clearly demonstrate their breadth and depth of knowledge, within both the Linux and Arm ecosystems.
The role is expected to develop over time leading to opportunities to contribute to or even lead challenging and highly interesting customer engineering 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 and customers within assigned areas of competence.
- Collaborate with other teams in Linaro and with upstream developers where appropriate.
- Help to deliver our technical training programme
Required Skills And Experience
- Capacity to learn new systems and techniques quickly.
- Experience writing device drivers for embedded Linux devices.
- Experience providing technical support, training, coaching or mentoring for other engineers.
- 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.
Optional (but Valued) Skills And Experience
- Familiarity with open source development tools and methodology.
- Experience working with secure boot systems (vendor specific or UEFI) and/or Trusted Platform Modules (TPMs)
- Experience writing drivers for Arm based devices
- Experience writing device drivers for non-Linux environments such as Zephyr, OP-TEE, u-boot or Trusted Firmware.
- Understanding of the core Android/AOSP systems, especially the HAL layers
- Experience submitting code to upstream projects and open source communities, especially Linux or AOSP.