Search by job, company or skills

Hays

Software Engineer – Embedded Systems / Firmware

new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

About The Team

We are a team of Software Engineers who all share a passion for wanting to stamp their mark on the future of computing, wherever it may lead. As a team we help Arm maintain its leadership in the embedded market and play a crucial role in making Arm a successful server platform.

We are looking for highly capable engineers to work in the areas of Client/Server/IoT, ready to use their knowledge and experience to ensure we continue to deliver software with the level of quality demanded by our customers.

Job Purpose and Accountabilities

PCIE , LPDDR Background

Key Responsibilities

  • Design, develop, test, and debug low‑level software on software models, development boards, and production hardware.
  • Lead development and enhancements across:
  • Trusted Firmware
  • Secure OS
  • Bootloaders
  • Hypervisors
  • Linux Kernel
  • AOSP / Android platform
  • Work closely with architecture, hardware, and system teams to implement new features and resolve complex defects.
  • Provide technical leadership and/or people management, mentoring engineers and guiding teams toward predictable, high‑quality deliveries.
  • Drive software quality through strong debugging, testing, CI, and automation practices.
  • Contribute to platform bring‑up, performance optimization, and long‑term maintainability.
  • Engage with open‑source communities and support upstreaming where applicable.

Required Skills & Experience

  • 14+ years of hands‑on experience in system software / embedded development.
  • Strong C / C++ programming skills with the ability to design and implement complex features.
  • Deep expertise in low‑level software and ARM system architecture.
  • Solid understanding of:
  • OS internals
  • Bootloaders
  • Firmware lifecycle
  • Memory management and interrupts
  • Strong debugging skills, including assembly‑level analysis.
  • Experience with test methodologies, CI pipelines, and test automation.
  • Proven experience as a Technical Lead or People Manager, mentoring and guiding engineers.

Responsibilities:

  • Your day-to-day role will involve low level software development, test and debug on various platforms, including software models, development boards and shipping products.
  • Participating in the design and implementation of new features and bug fixes in Trusted Firmware, secure OS, bootloaders, Hypervisor, AOSP, Linux Kernel
  • Act as a people manager or technical lead, supporting engineer growth, guiding teams, and coordinating efforts to ensure predictable delivery of quality software.

Nice To Have

  • Experience with Python programming and writing shell scripts.
  • Experience of software profiling, instrumentation, and optimization.
  • Experience with Security Development Lifecycle (SDL) practices.
  • Familiar with open-source project development cycles and contribution processes including upstreaming and codeline maintenance.
  • Strong interpersonal skills; excellent written and spoken English.

More Info

About Company

Job ID: 145802527

Similar Jobs